关于PHP使用代理读取网页源文件的问题
<?php
function proxy_url($proxy_url)
{
$proxy_name = '127.0.0.1';
$proxy_port = 4001;
$proxy_user = "user "; // added
$proxy_pass = "password "; // added
$proxy_cont = ' ';
$proxy_fp = fsockopen($proxy_name, $proxy_port);
if (!$proxy_fp) {return false;}
fputs($proxy_fp, "GET $proxy_url HTTP/1.0\r\nHost: $proxy_name\r\n ");
fputs($proxy_fp, "Proxy-Authorization: Basic " . base64_encode ( "$proxy_user:$proxy_pass ") . "\r\n\r\n "); // added
while(!feof($proxy_fp)) {$proxy_cont .= fread($proxy_fp,4096);}
fclose($proxy_fp);
$proxy_cont = substr($proxy_cont, strpos($proxy_cont, "\r\n\r\n ")+4);
return $proxy_cont;
}
echo proxy_url("http://www.google.com");
?>
这是在网上找到的一段代码,大家看看这个返回值应该是什么?
貌似其他人直接用也没问题,但我用老是错 改掉端口为80后返回出以下信息:
P/1.1 302 Found
Date: Mon, 21 Feb 2011 07:25:52 GMT
Server: Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0
X-Powered-By: PHP/5.3.0
Location: http://127.0.0.1 Proxy-Authorization: Basic dXNlciA6cGFzc3dvcmQgIA==/php
Content-Length: 0
Connection: close
Content-Type: text/html