php使用fsockopen函數(shù)發(fā)送post,get請求獲取網(wǎng)頁內容的方法
本文實例講述了php使用fsockopen函數(shù)發(fā)送post,get請求獲取網(wǎng)頁內容的方法。分享給大家供大家參考。
具體實現(xiàn)代碼如下:
$post =1; $url = parse_url($url); $host ='//www.dbjr.com.cn'; $path ='/'; $query ='?action=phpfensi.com'; $port =80; if($post) { ? $out = "post $path http/1.0 "; ? $out .= "accept: */* "; ? //$out .= "referer: $boardurl "; ? $out .= "accept-language: zh-cn "; ? $out .= "content-type: application/x-www-form-urlencoded "; ? $out .= "user-agent: $_server[http_user_agent] "; ? $out .= "host: $host "; ? $out .= 'content-length: '.strlen($post)." "; ? $out .= "connection: close "; ? $out .= "cache-control: no-cache "; ? $out .= "cookie: $cookie "; ? $out .= $post; ?} else { ? $out = "get $path http/1.0 "; ? $out .= "accept: */* "; ? //$out .= "referer: $boardurl "; ? $out .= "accept-language: zh-cn "; ? $out .= "user-agent: $_server[http_user_agent] "; ? $out .= "host: $host "; ? $out .= "connection: close "; ? $out .= "cookie: $cookie "; ?} ?$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout); ?if(!$fp)? ?{ ? return '';//note $errstr : $errno? ?} else { ? return '成功訪問'; ?}
fsockopen語法:
啟動一個套接字連接到指定的主機的資源,php支持在互聯(lián)網(wǎng)領域的目標和unix在所支持的套接字傳輸列表說明,所支持的傳輸列表也可以檢索使用stream_get_transports().
該插座預設會被啟用,阻塞模式,你可以切換到非阻塞模式使用stream_set_blocking(),如果上面實例看不懂,就來看個簡的吧,代碼如下:
$fp = fsockopen("www.dbjr.com.cn", 80, $errno, $errstr, 30); ?if (!$fp) { ? echo "$errstr ($errno) "; ?} else { ? $out = "get / http/1.1 "; ? $out .= "host: www.dbjr.com.cn"; ? $out .= "connection: close "; ? fwrite($fp, $out); ? while (!feof($fp)) { ?? echo fgets($fp, 128); ? } ? fclose($fp); ?}
希望本文所述對大家的PHP程序設計有所幫助。
相關文章
php中多維數(shù)組按指定value排序的實現(xiàn)代碼
這篇文章主要介紹了php中多維數(shù)組按指定value排序的實現(xiàn)代碼,可以實現(xiàn)類似數(shù)據(jù)庫排序字段的排序效果,需要的朋友可以參考下2014-08-08站長助手-網(wǎng)站web在線管理程序 v1.0 下載
站長助手-網(wǎng)站web在線管理程序 v1.0 下載...2007-05-05