php模仿用户访问网页程序代码
发布时间:2022-06-17 09:16:59 所属栏目:PHP教程 来源:互联网
导读:function httpget( $url, $followredirects=true ) { global $final_url; $url_parsed = parse_url($url); if ( emptyempty($url_parsed[scheme]) ) { $url_parsed = parse_url(http://.$url); } $final_url = $url_parsed; $port = $url_parsed[port]; if (
function httpget( $url, $followredirects=true ) { global $final_url; $url_parsed = parse_url($url); if ( emptyempty($url_parsed['scheme']) ) { $url_parsed = parse_url('http://'.$url); } $final_url = $url_parsed; $port = $url_parsed["port"]; if ( !$port ) { $port = 80; //开源代码phpfensi.com } $rtn['url']['port'] = $port; $path = $url_parsed["path"]; if ( emptyempty($path) ) { $path="/"; } if ( !emptyempty($url_parsed["query"]) ) { $path .= "?".$url_parsed["query"]; } $rtn['url']['path'] = $path; $host = $url_parsed["host"]; $foundbody = false; $out = "get $path http/1.0 "; $out .= "host: $host "; $out .= "user-agent: mozilla/5.0 (windows; u; windows nt 5.1; en-us; rv:1.8.1) gecko/20061010 firefox/2.0 "; $out .= "connection: close "; if ( !$fp = @fsockopen($host, $port, $errno, $errstr, 30) ) { $rtn['errornumber'] = $errno; $rtn['errorstring'] = $errstr; } fwrite($fp, $out); while (!@feof($fp)) { $s = @fgets($fp, 128); if ( $s == " " ) { $foundbody = true; continue; } if ( $foundbody ) { $body .= $s; } else { if ( ($followredirects) && (stristr($s, "location:") != false) ) { $redirect = preg_replace("/location:/i", "", $s); return httpget( trim($redirect) ); } $header .= $s; } } fclose($fp); return(trim($body)); (编辑:阜新站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |