关于PHP使用代理读取网页源文件的问题

gedong009 2011-02-21 03:27:29
<?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
...全文
270 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
life169 2011-02-21
  • 打赏
  • 举报
回复
127.0.0.1 是本地地址,是你的电脑,你的电脑培植成代理服务器了吗?如果没有,那就显然不能用了。

百度一下代理服务器的地址和端口,然后再用。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧