2012-03-15 7 views
5

cURLを使用できるかどうかを検出するクラスを作成しました.CURLを使用してGET、POST、DELETEを実行します。 cURLバージョンでは、curl_getinfo($curl, CURLINFO_HTTP_CODE);を使用してHTTPコードを取得します。 cURLが利用できない場合は、fopen()を使用してファイルの内容を読み取ります。 cURLなしでHTTPヘッダーコードを取得するにはどうすればよいですか?PHPはhttpヘッダレスポンスコードをcURLなしで取得します

+0

'fsockopen()'を使用してください。 –

+0

HTTP応答ストリームを直接読み取っている場合は、ヘッダーと応答コードを解析する必要があります。大したことではなく、クイック検索でサンプルコードを見つけることができます。 –

+0

[この回答](http://stackoverflow.com/a/7566440/367456)にいくつかのサンプルコードを掲載しました。カール関数を使用せずにPHPでHTTPを実行する方法の一般的な説明については、[こちらの回答](http://stackoverflow.com/a/9705711/367456)を参照してください。 – hakre

答えて

14

使用get_headers

<?php 
$url = "http://www.example.com/"; 

$headers = get_headers($url); 

$code = $headers[0]; 
?> 

編集:get_headersは、追加の呼び出しを必要とし、このシナリオには適していません。 $http_response_headerssuggested by hakreとしてください。

+1

それはそれ自身の要求を実行します。 – hakre

+0

ああ、あなたは正しいでしょう。この場合、私の答えはおそらく最良の選択肢ではないでしょう。 –

+2

TSはコードをあまり掲載していないので、技術的には間違っているわけではないので、実際には知りたいことが何であるかはっきりしていません;) – hakre

関連する問題