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

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

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

1. 使用 PHP 獲得網(wǎng)頁內(nèi)容 GET方式

復(fù)制代碼 代碼如下:

<?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ù)

復(fù)制代碼 代碼如下:

<?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報(bào)錯(cuò),把$out .= "Connection: Keep-Alive\r\n\r\n";中的Keep-Alive改成Close

相關(guān)文章

  • Laravel中9個(gè)不經(jīng)常用的小技巧匯總

    Laravel中9個(gè)不經(jīng)常用的小技巧匯總

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

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

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

    PHP中文分詞 自動(dòng)獲取關(guān)鍵詞介紹

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

    Laravel下生成驗(yàn)證碼的類

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

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

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

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

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

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

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

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

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

    PHP保存帶BOM文件的方法

    這篇文章主要介紹了PHP保存帶BOM文件的方法,本文相當(dāng)簡(jiǎn)短,因?yàn)榉椒ㄒ埠芎?jiǎn)單,不需要過多描述,需要的朋友可以參考下
    2015-02-02
  • yii2 在控制器中驗(yàn)證請(qǐng)求參數(shù)的使用方法

    yii2 在控制器中驗(yàn)證請(qǐng)求參數(shù)的使用方法

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

最新評(píng)論

云霄县| 桐乡市| 新津县| 旬阳县| 米林县| 阳泉市| 湟源县| 日喀则市| 肥城市| 浦东新区| 庆阳市| 松滋市| 文水县| 建始县| 且末县| 平武县| 论坛| 西峡县| 宕昌县| 报价| 凤城市| 赣州市| 罗定市| 巴南区| 会东县| 靖远县| 洪泽县| 甘南县| 武平县| 噶尔县| 安康市| 龙游县| 西贡区| 会东县| 曲麻莱县| 台南县| 福建省| 大兴区| 梁平县| 广安市| 砚山县|