- $post =1;
- $url = parse_url($url);
- $host ='http://www.phpfensi.com';
- $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支持在互聯(lián)網(wǎng)領(lǐng)域的目標(biāo)和unix在所支持的套接字傳輸列表說明,所支持的傳輸列表也可以檢索使用stream_get_transports().
該插座預(yù)設(shè)會被啟用,阻塞模式,你可以切換到非阻塞模式使用stream_set_blocking(),如果上面實例看不懂,就來看個簡的吧,代碼如下:
轉(zhuǎn)載請注明來源:php fsockopen函數(shù)發(fā)送post,get請求獲得網(wǎng)頁內(nèi)容,反防采集
- $fp = fsockopen("www.phpfensi.com", 80, $errno, $errstr, 30);
- if (!$fp) {
- echo "$errstr ($errno)
";- } else {
- $out = "get / http/1.1 ";
- $out .= "host: www.phpfensi.com";
- $out .= "connection: close ";
- fwrite($fp, $out);
- while (!feof($fp)) {
- echo fgets($fp, 128);
- }
- fclose($fp);
- }
哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設(shè)。
