$output = file_get_contents("http://www.canadapost.ca/cpc2/addrm/hh/current/indexa/caONu-e.asp"); var_dump($出力);
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 に答える