HTTPレスポンスコードが404であっても、PHPを使用してURLのコンテンツをダウンロードしたいのですが、file_get_contents
がエラーになり、できませんでしたGoogleを使って答えを見つけましょう。これどうやってするの?PHPでURLの内容をダウンロードしても404
13
A
答えて
4
デフォルトでは、file_get_contentsはHTTP 200応答の内容のみを返します。 PHP 5.0のよう
With curl you get the headers and the content separately.
、あなたはまた、(ゴードンの回答を参照してください)あなたは、URLに頼らずにそれを行うにできるように、file_get_contents
のコンテキストを指定することができます。
2
代わりにcURLを使用してください。これにより、より多くの制御が可能になり、検索されたコンテンツやステータスコードを読むことができます。
61
あなたはエラーを無視するconfigure the stream wrapperにあります
IGNORE_ERRORS
boolean
ても、障害ステータスコード上のコンテンツを取得します。言い換えればFALSE
デフォルトは、
echo file_get_contents(
'http://stackoverflow.com/foo/bar',
false,
stream_context_create(
array(
'http' => array(
'ignore_errors' => true
)
)
)
);
を行うと、あなたは、404ページを取得します。
あなたは、これはHTTPストリームのデフォルトの動作になりたい場合は、HTTPストリームラッパーを使用して
stream_context_set_default(
array('http' => array(
'ignore_errors' => true)
)
);
を使用するすべての呼び出しは、例えば、その後、これらの設定を使用しますあなたもresponse headerを取得したい場合は、単純に呼び出した後
print_r($http_response_header);
を行い、
echo file_get_contents('http://stackoverflow.com/foo/bar');
を行うことができます。この変数は、各呼び出しの後にhttpストリームラッパーで(再)設定されます。
0
ステップ1: $content = file_get_contents("websitelink"); if($content === FALSE) { // handle error here... }
ステップ2:リターンコードをチェック$content = @file_get_contents($site);
関連する問題
- 1. URLからのPHP grepファイルの内容
- 2. PHP生成ページの内容を別のPHPスクリプトからダウンロード
- 3. リモートURLフォルダの内容をダウンロードするコマンド
- 4. 内容をダウンロードしてswfをダウンロードするには?
- 5. ファイルをダウンロードするPHPを使用してファイルの内容を分ける
- 6. PHPでダウンロードmysqlエクスポートのダウンロードURL
- 7. htaccess:2 differents 404エラーファイル(または内容)
- 8. URLからローカルファイルにファイルの内容を書き込むPHP
- 9. PHPのトラッキング大容量ファイルのダウンロード数
- 10. Python urllibオンラインディレクトリの内容をダウンロードする
- 11. Gunzipping URLの内容 - Python
- 12. ダウンロードしないでs3バケットのファイルの内容を読む
- 13. URL PHPの書き換えエラー(404エラー)
- 14. コードでダウンロードしたファイルの内容を取得する
- 15. テキストを取得する現在のURLの内容をPHPで表示
- 16. Github上のすべてのオープンプルリクエストの内容をダウンロード
- 17. memcache gzippedの内容をPHPでob_gzhandler
- 18. 404または410を送信しても内容は表示されますか?
- 19. 記事の内容のURLを取得
- 20. PHPファイルを取得内容
- 21. URLの内容をstrutsに隠す
- 22. URLの内容を印刷する - javascript
- 23. c# - オンラインファイルの内容を文字列にダウンロードします。
- 24. PHP Ajaxを使用してテーブルの内容を更新
- 25. javascriptを使用してPHPの内容を返す方法$ .get
- 26. Javascript変数の内容を名前付きファイルとしてダウンロードします。
- 27. PHPカールURLから空ファイルをダウンロード
- 28. PHP- URLからファイルをダウンロードする
- 29. 大容量ファイルのダウンロード後にPHPスクリプトが終了しない
- 30. URLをCURLしてファイルの内容をパラメータとしてPOSTする方法
興味深いアプローチ:のfile_get_contents()の呼び出しの前にエラー制御演算子(すなわち、
@
)を置くことによって警告を抑止 - しかし、あなたはエラーや成功した応答を持っているかどうかを知ることができますか? – sagi@sagi応答コードは '$ http_reponse_header'にあります。 – Gordon
+1 Gordonが正しいです。変数$ http_response_headerには、明らかにステータスコードが含まれているスズについての情報が含まれています。 –