《PHP學習:php使用fsockopen函數發送post,get請求獲取網頁內容的方法》要點:
本文介紹了PHP學習:php使用fsockopen函數發送post,get請求獲取網頁內容的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php使用fsockopen函數發送post,get哀求獲取網頁內容的方法.分享給大家供大家參考.PHP教程
具體實現代碼如下:PHP教程
代碼如下:
$post =1;
$url = parse_url($url);
$host ='';
$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語法:
代碼如下:
resource fsockopen(string $hostname [,int $port = -1 [, int &$errno [,string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
啟動一個套接字連接到指定的主機的資源,php支持在互聯網領域的目標和unix在所支持的套接字傳輸列表說明,所支持的傳輸列表也可以檢索使用stream_get_transports().PHP教程
該插座預設會被啟用,阻塞模式,你可以切換到非阻塞模式使用stream_set_blocking(),如果上面實例看不懂,就來看個簡的吧,代碼如下:
PHP教程
代碼如下:
$fp = fsockopen("www.jb51.net", 80, $errno, $errstr, 30);
?if (!$fp) {
? echo "$errstr ($errno) ";
?} else {
? $out = "get / http/1.1 ";
? $out .= "host: www.jb51.net";
? $out .= "connection: close ";
? fwrite($fp, $out);
? while (!feof($fp)) {
?? echo fgets($fp, 128);
? }
? fclose($fp);
?}
希望本文所述對大家的PHP程序設計有所贊助.PHP教程
《PHP學習:php使用fsockopen函數發送post,get請求獲取網頁內容的方法》是否對您有啟發,歡迎查看更多與《PHP學習:php使用fsockopen函數發送post,get請求獲取網頁內容的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/14043.html