国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP使用socket發(fā)送HTTP請求的方法

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

本文實例講述了PHP使用socket發(fā)送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', //默認(rèn)方式         'protocol_version' => '1.1', //默認(rèn)為 1.0    ),);//參數(shù)格式參考 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', //默認(rèn)為 1.0    ),);//參數(shù)格式參考 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中則可以沒有



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 定南县| 桑日县| 图木舒克市| 永和县| 定南县| 广昌县| 应用必备| 隆回县| 襄城县| 江川县| 安乡县| 平邑县| 嫩江县| 靖宇县| 司法| 翁源县| 佛冈县| 丁青县| 东山县| 府谷县| 武城县| 乳山市| 谷城县| 施秉县| 阿克| 册亨县| 永新县| 大化| 雅江县| 江陵县| 图片| 民乐县| 蕲春县| 金阳县| 沁阳市| 奇台县| 平谷区| 乌兰县| 沙雅县| 康定县| 东港市|