最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中使用socket方式GET、POST數(shù)據(jù)實例

 更新時間:2015年04月02日 09:26:45   投稿:junjie  
這篇文章主要介紹了PHP中使用socket方式GET、POST數(shù)據(jù)實例,本文分別給出GET方式和POST方式的代碼實例,需要的朋友可以參考下

1. 使用 PHP 獲得網頁內容 GET方式

復制代碼 代碼如下:

<?php
function socketGet($url, &$ret)
{
 $urlArr = parse_url($url);
 $host = $urlArr['host'];
 $port = isset($urlArr['port'])?$urlArr['port']:80;
 $path = isset($urlArr['path'])?$urlArr['path']:"/";
 $fp = fsockopen($host, $port, $errno, $errstr, 30);
 if (!$fp)
 {
  echo "$errstr ($errno)<br />\n";
  return false;
 }
 else
 {
     $out = "GET $path HTTP/1.1\r\n";
     $out .= "Host: $host\r\n";
     $out .= "Connection: Close\r\n\r\n";
  $ret = "";
     fwrite($fp, $out);
     while (!feof($fp))
  {
         $ret .= fgets($fp, 128);
     }
     fclose($fp);
 }
 return true;
}
?>

2. 使用 PHP 向頁面 POST 數(shù)據(jù)

復制代碼 代碼如下:

<?php
function socketPost($url, $data, &$ret)
{
 $urlArr = parse_url($url);
 $host = $urlArr['host'];
 $port = isset($urlArr['port'])?$urlArr['port']:80;
 $path = isset($urlArr['path'])?$urlArr['path']:"/";
 $fp = fsockopen($host, $port, $errno, $errstr, 30);
 if (!$fp)
 {
     echo "$errstr ($errno)<br />\n";
  return false;
 }
 else
 {
     $out = "POST $path HTTP/1.1\r\n";
     $out .= "Host: $host\r\n";
  $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
  $out .= "Content-Length: ".strlen($data)."\r\n";
     $out .= "Connection: Keep-Alive\r\n\r\n";
  $out .= $data;
  $ret = "";
     fwrite($fp, $out);
     while (!feof($fp))
  {
         $ret .= fgets($fp, 128);
     }
     fclose($fp);
 }
 return true;
}
?>

如果post報錯,把$out .= "Connection: Keep-Alive\r\n\r\n";中的Keep-Alive改成Close

相關文章

  • Laravel中9個不經常用的小技巧匯總

    Laravel中9個不經常用的小技巧匯總

    這篇文章主要給大家總結介紹了關于Laravel中9個不經常用的小技巧,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Laravel框架學習筆記(一)環(huán)境搭建

    Laravel框架學習筆記(一)環(huán)境搭建

    本文主要是把自己學習Laravel框架中的經驗寫下來。這是本系列的第一篇,工欲善其事必先利其器,先把環(huán)境搭建好吧,之前也沒寫過什么文章,可能文章結構比較混亂,想到那寫到哪。
    2014-10-10
  • PHP中文分詞 自動獲取關鍵詞介紹

    PHP中文分詞 自動獲取關鍵詞介紹

    用了大家熟知的scws 還有phpanalysis ,需要的朋友可以參考下
    2012-11-11
  • Laravel下生成驗證碼的類

    Laravel下生成驗證碼的類

    這篇文章主要為大家詳細介紹了Laravel下生成驗證碼的類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Laravel 實現(xiàn)在Blade模版中使用全局變量代替路徑的例子

    Laravel 實現(xiàn)在Blade模版中使用全局變量代替路徑的例子

    今天小編就為大家分享一篇Laravel 實現(xiàn)在Blade模版中使用全局變量代替路徑的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 詳解WordPress中添加友情鏈接的方法

    詳解WordPress中添加友情鏈接的方法

    這篇文章主要介紹了詳解WordPress中添加友情鏈接的方法,分別介紹了使用模板和使用jQuery的實現(xiàn)方法,需要的朋友可以參考下
    2016-05-05
  • laravel實現(xiàn)批量更新多條記錄的方法示例

    laravel實現(xiàn)批量更新多條記錄的方法示例

    最近在使用Laravel,想批量插入近千條數(shù)據(jù),通過網上找到了相關的解決方法,所以下面這篇文章主要給大家介紹了關于laravel實現(xiàn)批量更新多條記錄的相關資料,文中給出了詳細的示例代碼,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • php生成靜態(tài)html頁面的方法(2種方法)

    php生成靜態(tài)html頁面的方法(2種方法)

    在PHP網站開發(fā)中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態(tài)化處理,PHP生成靜態(tài)HTML頁面有多種方法,比如利用PHP模板、ob系列的函數(shù),本文給大家分享php生成靜態(tài)html頁面的方法(2種方法),感興趣的朋友跟著小編一起學習學習吧
    2015-09-09
  • PHP保存帶BOM文件的方法

    PHP保存帶BOM文件的方法

    這篇文章主要介紹了PHP保存帶BOM文件的方法,本文相當簡短,因為方法也很簡單,不需要過多描述,需要的朋友可以參考下
    2015-02-02
  • yii2 在控制器中驗證請求參數(shù)的使用方法

    yii2 在控制器中驗證請求參數(shù)的使用方法

    這篇文章主要介紹了yii2 在控制器中驗證請求參數(shù)的使用方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論

綦江县| 昌江| 云和县| 布尔津县| 尼玛县| 绍兴县| 阿拉善左旗| 诸暨市| 永康市| 永春县| 竹溪县| 赤壁市| 德昌县| 新郑市| 奉化市| 永年县| 靖远县| 木里| 屏山县| 贞丰县| 英山县| 泰顺县| 尖扎县| 北碚区| 巴彦县| 手游| 大埔县| 桦南县| 西昌市| 镇赉县| 淳化县| 淳安县| 林周县| 阳曲县| 阳山县| 交城县| 南澳县| 板桥市| 东宁县| 遂溪县| 宜川县|