0

$output = file_get_contents("http://www.canadapost.ca/cpc2/addrm/hh/current/indexa/caONu-e.asp"); var_dump($输出);

4

3 回答 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 回答