ホームページ  >  記事  >  バックエンド開発  >  phpは他のWebサイトを開いてステータスコードを取得します

phpは他のWebサイトを開いてステータスコードを取得します

藏色散人
藏色散人オリジナル
2019-10-31 11:28:103592ブラウズ

phpは他のWebサイトを開いてステータスコードを取得します

phpphp 他の Web サイトを開いてステータス コードを取得しますか?

php http ステータス コード プログラム コードの取得

ファイルにアクセスできるかどうかを判断する必要があることがよくあります。http ステータス コードで判断できます。200 は通常アクセス、 404 はページが見つからないことを意味します。コードは次のとおりです

<?php
// 设置url
$url = &#39;http://www.111cn.net&#39;;
function get_http_status_code($url) {
 if(empty($url)) return false;
 $url = parse_url($url);
 $host = isset($url[&#39;host&#39;]) ? $url[&#39;host&#39;] : &#39;&#39;;
 $port = isset($url[&#39;port&#39;]) ? $url[&#39;port&#39;] : &#39;80&#39;;
 $path = isset($url[&#39;path&#39;]) ? $url[&#39;path&#39;] : &#39;&#39;;
 $query = isset($url[&#39;query&#39;]) ? $url[&#39;query&#39;] : &#39;&#39;;
 $request = "HEAD $path?$query HTTP/1.1rn"
           ."Host: $hostrn"
           ."Connection: closern"
           ."rn";
 $address = gethostbyname($host);
 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
 socket_connect($socket, $address, $port);
 socket_write($socket, $request, strlen($request));
 $response = split(&#39; &#39;, socket_read($socket, 1024));
 socket_close($socket);
 return  trim($response[1]);
}
echo get_http_status_code($url);

PHP 関連の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がphpは他のWebサイトを開いてステータスコードを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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