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ステータスは、Webサーバーがクライアント(この場合はPHPプログラム)が使用するHTTPバージョンをサポートしていないことを意味します。

実行している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 に答える