ホームページ  >  記事  >  バックエンド開発  >  PHPでhttpステータスを確認する方法

PHPでhttpステータスを確認する方法

王林
王林オリジナル
2021-09-23 14:11:182514ブラウズ

http ステータスを確認する php メソッド: [header("HTTP/1.1 404 Not Found"); $url="http://www.xxxx.com/preg.php"; $ch =curl_init( );curl_seto...]。

PHPでhttpステータスを確認する方法

#この記事の動作環境: Windows10 システム、php 7、thinkpad t480 コンピューター。

実際のプロジェクト開発では、リモートのURLアドレスに正常にアクセスできるかどうかを知り、正常かどうかを判断して次のステップに進むかどうかを判断することがあります。では、HTTP のステータスをどのように判断するのでしょうか?実は難しいことではなく、以下の2つの方法が考えられます。

ファイル preg.php

header("HTTP/1.1 404 Not Found");

最初のメソッド:

$url = "http://www.demo.com/preg.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $httpCode;
curl_close($ch);

実行結果:


404

2 番目のメソッド:

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r(get_headers("http://www.demo.com/preg.php",1));

実行結果:


Array
(
    [0] => HTTP/1.1 404 Not Found
    [Date] => Fri, 28 Sep 2018 09:27:03 GMT
    [Server] => Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.5.38
    [X-Powered-By] => PHP/5.5.38
    [Content-Length] => 0
    [Content-Type] => text/html
)

推奨学習:

php トレーニング

以上がPHPでhttpステータスを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。