| 代碼如下 |
複製代碼 |
$post =1; $url = parse_url($url); $host ='http://www.111cn.net'; $path ='/'; $query ='?action=111cn.net'; $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()。
該插座預設會被啟用,阻塞模式。你可以切換到非阻塞模式使用stream_set_blocking()。
如果上面執行個體看不懂,就來看個簡的吧
*/
| 代碼如下 |
複製代碼 |
$fp = fsockopen("www.111cn.net", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br /> "; } else { $out = "get / http/1.1 "; $out .= "host: www.111cn.net "; $out .= "connection: close "; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp); } |