5

URLヘッダーの出力を取得しようとしていますが、サブドメインの例でうまく機能します

subdomain.example.com

通常のメッセージHTTP200okなどが表示されますが、サブドメインにサブドメインが-含まれている場合、ヘッダーには何も表示されません。

-test.tumblr.comまたtest-.tumblr.com

これを行うためのより良い方法はありますか?私のサンプルコードは以下のとおりです。

$url = "http://-test.tumblr.com";
$url_headers = @get_headers($url);
$urlheader = $url_headers[0];
echo $urlheader;

ヘッダーをチェックしてもできない場合は、ページが存在するかどうかを確認するために他にどのように対処しますか。curlを使用してみましたが、同じです。

ありがとう

4

1 に答える 1

14

get_headers からの警告の抑制を解除すると、URL でしか get_headers を使用できないという警告が表示されますか?

Warning: get_headers(): This function may only be used against URLs

サブドメインの前に http:// を追加してみてください。サブドメイン test-.myserver.loc をホスト ファイルに追加し、ヘッダーを取得できました。

$url = 'http://test-.myserver.loc';
print_r(get_headers($url))

http://us3.php.net/get_headers

于 2013-01-23T04:44:24.057 に答える