PHP を使用して、Web サイトが正常に実行されているかどうかを検出する小さなモジュールを開発します。

WBOY
リリース: 2016-06-13 11:57:08
オリジナル
773 人が閲覧しました

PHP を使用して、Web サイトが正常に実行されているかどうかを検出する小さなモジュールを開発します
私のアイデアは、http リクエストを構築し、それが返すステータス コードを確認することです。 200であれば、Webサイトに正常にアクセスできていることを示します。

ステータスコードを取得するためにcurlという関数を使用しました。
しかし、問題が見つかりました。一度だけ実行すると 200 個のコードが返されることがありますが、複数の Web サイトを継続的に検出すると 0 しか返されません。Web サイトにアクセスできない場合は 404 が返されることがあります。
しかし、通常の Web サイトは依然として 0 を返します。この機能を使用しましたか?


-----解決策---------------------------- -
get_headers 関数も使用します。 はい、次のようにデモ

<br />header('Content-Type:text/html;Charset=UTF-8');<br />$result = @get_headers('http://www.qqhaowan.com');<br />if ($result) {<br />    print_r($result);<br />    if (strpos($result[0], '200')) {<br />        echo '网站能访问!';<br />    } else {<br />        echo '网站不能访问!';<br />    }<br />} else {<br />    echo '目标URL无法打开!';<br />}<br />
ログイン後にコピー

-----解決策-------------- ------------------
引用:
私のアイデアは、http リクエストを構築してステータスを確認することです返されるコード。 200であれば、Webサイトに正常にアクセスできていることを示します。

ステータスコードを取得するためにcurlという関数を使用しました。
しかし、問題が見つかりました。一度だけ実行すると 200 個のコードが返されることがありますが、複数の Web サイトを継続的に検出すると 0 しか返されません。Web サイトが利用できない場合は 404 が返されることがあります。
しかし、通常の Web サイトでは依然として 0 が返されます。この機能を使用しましたか?


テスト済みで、サイクル可能です。
<br /><?php<br /><br />$sites = array('http://www.baidu.com','http://www.21cn.com','http://www.sina.com.cn','http://www.csdn.net');<br /><br />foreach($sites as $site){<br />    echo $site.':'.checksite($site).'<br>';<br />}<br /><br />function checksite($url){<br />    $result = @get_headers($url);<br /><br />    if($result){<br />        if(strstr($result[0], '200')!=''){<br />            return true;<br />        }    <br />    }<br />    return false;<br />}<br /><br />?><br />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート