麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP使用socket發送HTTP請求的方法

2024-05-04 23:42:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP使用socket發送HTTP請求的方法,結合實例形式分析了PHP使用socket發送http請求的常用技巧,需要的朋友可以參考下
 

本文實例講述了PHP使用socket發送HTTP請求的方法。分享給大家供大家參考,具體如下:

socket方式

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>20, "usec"=>0));socket_connect($socket, 'www.baidu.com', 80);//里面的換行代表 /r/n 注意拷貝的代碼后面可能有空格$http = <<<eofGET / HTTP/1.0Accept: */*User-Agent: Lowell-AgentHost: www.baidu.comConnection: Closeeof;socket_write($socket, $http, strlen($http));while($str = socket_read($socket, 1024)){  echo $str;}socket_close($socket);

fsockopen方式

$fp = fsockopen("www.baidu.com", 80, $errno, $errstr, 30);if (!$fp) {  echo "$errstr ($errno)<br />/n";} else {  $out = "GET / HTTP/1.1/r/n";  $out .= "Host: www.baidu.com/r/n";  $out .= "Connection: Close/r/n/r/n";  fwrite($fp, $http);  while (!feof($fp)) {    echo fgets($fp, 128);  }  fclose($fp);}

原始socket方式

$fp = stream_socket_client("tcp://www.baidu.com:80", $errno, $errstr, 30);if (!$fp) {  echo "$errstr ($errno)<br />/n";} else {  $http = <<<eofGET / HTTP/1.0Accept: */*User-Agent: Lowell-AgentHost: www.baidu.comConnection: Closeeof;  fwrite($fp, $http);  while (!feof($fp)) {    echo fgets($fp, 1024);  }  fclose($fp);}

stream  方式(get):

$http = <<<eofHost: www.baidu.comUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3Cookie: BAIDUID=79D98B1AD8436C57B967E111E484F1CD:FG=1; BDUSS=lF-UFFOanFPVG92NmF4U3NiTEoxOFh4YVBCTnZaMUtoTUNhZmxrWThwN25IaUJVQVFBQUFBJCQAAAAAAAAAAAEAAADzo1gKc2lxaW5pYW8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOeR-FPnkfhTU; BAIDUPSID=79D98B1AD8436C57B967E111E484F1CD; BD_UPN=13314352; BD_HOME=1; H_PS_PSSID=10047_1435_10874_10212_10501_10496_10753_10796_10219_10355_10666_10597_10095_10658_10442_10700_10460_10360_10618; sug=3; sugstore=0; ORIGIN=2; bdime=0Connection: keep-aliveCache-Control: max-age=0eof;$hdrs = array(    'http' =>array(        'header' => $http,        'timeout'=>1, //超時 秒        'method' => 'GET', //默認方式         'protocol_version' => '1.1', //默認為 1.0    ),);//參數格式參考 http://php.net/manual/zh/context.http.php//curl方式的格式可以參考; http://php.net/manual/zh/context.curl.php$context = stream_context_create($hdrs);echo file_get_contents('http://www.baidu.com', 0, $context);

stream  方式 post:

$postdata = http_build_query(array('act'=>'save', 'id'=>387171));$http = <<<eofHost: www.baidu.comUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Cookie: BAIDUID=79D98B1AD8436C57B967E111E484F1CD:FG=1; BDUSS=lF-UFFOanFPVG92NmF4U3NiTEoxOFh4YVBCTnZaMUtoTUNhZmxrWThwN25IaUJVQVFBQUFBJCQAAAAAAAAAAAEAAADzo1gKc2lxaW5pYW8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOeR-FPnkfhTU; BAIDUPSID=79D98B1AD8436C57B967E111E484F1CD; BD_UPN=13314352; BD_HOME=1; H_PS_PSSID=10047_1435_10874_10212_10501_10496_10753_10796_10219_10355_10666_10597_10095_10658_10442_10700_10460_10360_10618; sug=3; sugstore=0; ORIGIN=2; bdime=0Connection: keep-aliveCache-Control: max-age=0eof;#注意post方式需要增加Content-Type$hdrs = array(    'http' =>array(        'header' => $http,        'timeout'=>1, //超時 秒        'method' => 'POST',        'content' => $postdata,         'protocol_version' => '1.1', //默認為 1.0    ),);//參數格式參考 http://php.net/manual/zh/context.http.php//curl方式的格式可以參考; http://php.net/manual/zh/context.curl.php$context = stream_context_create($hdrs);echo file_get_contents('http://test.cm/song.php', 0, $context);

注意:http1.1 中必須包含 Host 頭, 而 http1.0中則可以沒有



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久777国产线看观看精品 | 中文字幕在线播放第一页 | 操碰在线视频 | 国产精品99久久久久久大便 | 欧美成人黄色片 | 久久6国产| 国产资源在线免费观看 | 国产免费一级大片 | 日日夜av | 黄污网站在线 | 久久免费视频5 | 久久久久久免费 | av免费在线播放网址 | 国产精品av久久久久久网址 | 黄色va视频| 在线影院av | 一区二区三高清 | 热99精品视频 | 欧洲精品久久久久69精品 | 国产成年人在线观看 | 久久国产亚洲精品 | 国产精品久久久久永久免费 | 视频国产一区二区 | 久久综合久久综合久久综合 | a视频网站| 久久久久久久一区二区三区 | 国产一级免费av | 欧美一级淫片免费播放口 | 欧美 日韩 国产 成人 | 91www成人久久 | 成人免费福利 | 成人国产精品久久 | 欧美乱淫 | 精品国产专区 | 久久99精品久久久久久久久久久久 | 国产精品久久久久久238 | 毛片在线免费观看网址 | 99精品在线视频观看 | 369看片你懂的小视频在线观看 | 日韩午夜一区二区三区 | 久久免费视频1 |