2012-01-11 7 views
0

いつかHTTP 404がレスポンスのヘッダーから来る - 応答コンテンツ(通常はカスタムエラー404ページ)またはGoogle.comの503ページに、キャプチャが表示される手紙を書く。503または404ヘッダーを受け取ったときにコンテンツを取得する方法

Google Error Page http://goohackle.com/imgs/google_error.jpg

私はそれだけでカスタムエラー404ページのコンテンツをロードするブラウザで404ページをご覧ください。 しかし、PHPのcURLではブラウザと同じものは表示されません。

ヘッダーが404または503のページを返すときに、コンテンツを取得するためにcURLを使用できますか?コード例については

私はこのコード

でwww.example.com/show503.phpするカールたとき、私はwww.example.com/show503.php

header('HTTP/1.1 503 Service Temporarily Unavailable'); 
header('Status: 503 Service Temporarily Unavailable'); 
header('Retry-After: 7200'); // in seconds 
print "This message will show only browser"; 

に503エラーを表示するページを作成します

$ch = curl_init('www.example.com/show503.php'); 
$ret = curl_exec($ch); 
curl_close($ch); 
var_dump($ret); 

NULL値を取得できませんコンテンツを取得できません "このメッセージはブラウザのみ表示されます"。

+0

は、あなたのPHPコードを提供することができます必要があると思いますか? – Nazariy

+0

503のコンテンツを取得できないサンプルコードを既に追加しています –

答えて

3

CURLOPT_RETURNTRANSFERを設定していないので、何も取得できません。

これは動作するはずです:

$ch = curl_init('www.example.com/show503.php'); 
curl_setopt($ch ,CURLOPT_RETURNTRANSFER,true); 
$ret = curl_exec($ch); 
curl_close($ch); 
var_dump($ret); 
3

あなたがfile_get_contentsメソッドを使用することができますフェッチ単純なテキストのために。

関連する問題