php模仿用户访问网页程序代码
function httpget( $url , $followredirects =true ) { global $final_url ; $url_parsed = parse_url ( $url ); if ( empty empty ( $url_parsed [ 'scheme' ]) ) { $url_parsed = parse_url ( 'http://' . $url ); } $final_url = $url_parsed ; $port = $url_parsed [ "port" ]; if ( ! $port ) { $port = 80; //开源代码phpfensi测试数据 } $rtn [ 'url' ][ 'port' ] = $port ; $path = $url_parsed [ "path" ]; if ( empty empty ( $path ) ) { $path = "/" ; } if ( ! empty empty ( $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 ));查看更多关于php模仿用户访问网页程序代码 - php函数的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did30844