$output = file_get_contents("http://www.canadapost.ca/cpc2/addrm/hh/current/indexa/caONu-e.asp"); var_dump($输出);
问问题
52 次
3 回答
0
HTTP 505 状态表示网络服务器不支持客户端使用的 HTTP 版本(在本例中为您的 PHP 程序)。
您正在运行什么版本的 PHP,以及您在 PHP 程序中使用的 HTTP/Web 包?
[编辑...]
某些服务器故意阻止某些浏览器——您的代码可能“看起来像”服务器配置为忽略的浏览器。我会特别检查您的代码传递给服务器的用户代理字符串。
于 2012-10-26T18:44:14.657 回答
0
如果启用了allow_url_fopen,请检查您的 PHP 安装(php.ini 文件) 。
否则,对 file_get_contents 的任何调用都将失败。
于 2012-10-26T18:46:14.533 回答
0
这对我来说可以。
该站点可能会阻止您用来访问它的服务器。
当您从浏览器运行 URL 时,您自己的 ISP 用于获取信息并在浏览器中显示。但是当您从 PHP 运行时,您的 Web 主机的 ISP 用于获取信息,然后将其传递回给您。
也许您可以这样做来检查并查看它为您返回的标题类型?
$headers=get_headers("http://www.canadapost.ca/cpc2/addrm/hh/current/indexa/caONu-e.asp");
print_r($headers);
于 2012-10-26T18:46:23.887 回答