ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して、Web サイトが正常に実行されているかどうかを検出する小さなモジュールを開発します。

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

WBOY
WBOYオリジナル
2016-06-23 13:57:081014ブラウズ

私のアイデアは、http リクエストを作成し、それが返すステータス コードを確認することです。 200であれば、Webサイトに正常にアクセスできていることを示します。

、、、彼女はシェンにシェンにシェンにシェンに向かって使うことができます。一度だけ実行した場合は 200 コードを返すことができますが、複数の Web サイトを継続的に検出した場合は 0 のみを返します。Web サイトが通信しない場合は 404 を返すことがあります。
通常の Web サイトまたは 0 を返すことができます。この機能について話してください。



ディスカッション (解決策) への返信

分析のためにコードを投稿することをお勧めします。

すごいです
http_parse_headers() は別途ダウンロードする必要があります。以下を参照してください:
http://stackoverflow.com/questions/6368574/how-to-get-the-functionity-of-http-parse-headers-without-pecl

すごいです
http_parse_headers() は別途ダウンロードする必要があります。以下を参照してください:
http://stackoverflow.com/questions/6368574/how-to-get-the-functionity-of-http-parse-headers-without- pecl



$ch = curl_init();curl_setopt($ch,CURLOPT_URL,"http://bbs.csdn.net/topics/390781797");curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_HEADER, 1);$html = curl_exec($ch);curl_close($ch);list($header, $body) = explode("\r\n\r\n", $html, 2);var_dump(http_parse_headers($header));

バッチテストをしたいのですが、フィードバックに数秒かかるようです

分析のためにコードを投稿することをお勧めします。

まあ、思い出させてくれてありがとう

以下のように get_headers 関数を使用することも可能です DEMO

$ch = curl_init();curl_setopt($ch,CURLOPT_URL,"http://bbs.csdn.net/topics/390781797");curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_HEADER, 1);$html = curl_exec($ch);curl_close($ch);list($header, $body) = explode("\r\n\r\n", $html, 2);var_dump(http_parse_headers($header));

次のように get_headers 関数を使用することも可能です DEMO

$ch = curl_init();		$list1=array('www.baidu.com','www.taobao.com','www.alipay.com','localhost/kk/','www.yy.net');		curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);		curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);		curl_setopt($ch, CURLOPT_HEADER, 1);		for($i=0;$i<count($list1);$i++)		{		    curl_setopt($ch,CURLOPT_URL,$list1[$i]);		    curl_exec($ch);			echo $list1[$i];		    $httplist=curl_getinfo($ch,CURLINFO_HTTP_CODE);		    var_dump($httplist);		}				        curl_close($ch);


ふふ、試してみます

以下のように get_headers 関数を使用することも可能です DEMO

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



for ループを追加すると機能しなくなるようです。 。

私のアイデアは、http リクエストを作成し、それが返すステータス コードを確認することです。 200であれば、Webサイトに正常にアクセスできていることを示します。

、、、彼女はシェンにシェンにシェンにシェンに向かって使うことができます。一度だけ実行した場合は 200 コードを返すことができますが、複数の Web サイトを継続的に検出した場合は 0 のみを返します。Web サイトが通信しない場合は 404 を返すことがあります。
通常の Web サイトまたは 0 を返すことができます。この機能について話してください。


テスト済みで、サイクリング可能です。 私のアイデアは、http リクエストを作成し、それが返すステータス コードを確認することです。 200であれば、Webサイトに正常にアクセスできていることを示します。

、、、彼女はシェンにシェンにシェンにシェンに向かって使うことができます。一度だけ実行した場合は 200 コードを返すことができますが、複数の Web サイトを継続的に検出した場合は 0 のみを返します。Web サイトが通信しない場合は 404 を返すことがあります。 通常の Web サイトまたは 0 を返すことができます。この機能について話してください。 、过

循環させることで検査できることを検査する。

そうです


確かに、それは可能です。上記の時間が短すぎて返答がなかったためでしょうか?

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