ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して、Web サイトが正常に実行されているかどうかを検出する小さなモジュールを開発します。
私のアイデアは、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无法打开!';}
私のアイデアは、http リクエストを作成し、それが返すステータス コードを確認することです。 200であれば、Webサイトに正常にアクセスできていることを示します。
、
、、、彼女はシェンにシェンにシェンにシェンに向かって使うことができます。一度だけ実行した場合は 200 コードを返すことができますが、複数の Web サイトを継続的に検出した場合は 0 のみを返します。Web サイトが通信しない場合は 404 を返すことがあります。
通常の Web サイトまたは 0 を返すことができます。この機能について話してください。
循環させることで検査できることを検査する。
そうです
確かに、それは可能です。上記の時間が短すぎて返答がなかったためでしょうか?