【发布时间】:2012-01-09 04:31:14
【问题描述】:
我已经用这个代码打开whatismyipaddress.com
$fp = fsockopen("whatismyipaddress.com", 80, $errno, $errstr, 5);
if ($fp) {
$url = "/";
fputs($fp, "GET $url HTTP/1.1\r\nHost: {whatismyipaddress.com}\r\nConnection: close\r\n\r\n");
$resp = '';
while(!feof($fp)) {
$resp .= fgets($fp, 1024);
}
echo "$resp";
}
我总是能看到这个错误
HTTP/1.1 301 永久移动日期:2011 年 11 月 29 日星期二 20:19:36 GMT 服务器:Apache/2.2.17 (Unix) DAV/2 位置:http://whatismyipaddress.com/ MS-Author-Via: DAV Content-Length : 0 连接: 关闭内容类型: text/html
我也用这个代码打开whatismyipaddress.com/proxy-check
$fp = fsockopen("whatismyipaddress.com", 80, $errno, $errstr, 5);
if ($fp) {
$url = "/proxy-check";
fputs($fp, "GET $url HTTP/1.1\r\nHost: {whatismyipaddress.com}\r\nConnection: close\r\n\r\n");
$resp = '';
while(!feof($fp)) {
$resp .= fgets($fp, 1024);
}
echo "$resp";
}
并出现此错误
HTTP/1.1 404 未找到 日期:2011 年 11 月 29 日星期二 20:32:07 GMT 服务器:Apache/2.2.17 (Unix) DAV/2 内容长度:421 连接:关闭 内容类型:text/html ;字符集=iso-8859-1 未找到
在此服务器上找不到请求的 URL /proxy-check。
此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。 Apache/2.2.17 (Unix) DAV/2 服务器位于 {whatismyipaddress.com} 端口 80
我确定,代码没有任何问题。我已经在许多网站上进行了测试,我没有遇到任何问题
谁能解释一下这个问题?
谢谢。
【问题讨论】:
-
试试
http://whatismyipaddress.com(使用http://) -
删除请求中
Host:标头中域名周围的{}。 -
请注意whatismyipaddress.com/terms-of-use:“未经事先书面许可,您不得使用脚本、代理、应用程序或以其他方式自动查询本网站。”
-
@Phoenix。谢谢我会照顾好。问候