AJAX と PHP を使用してリモート サーバーのステータスを返すにはどうすればよいですか? 私が望む唯一のことは、AJAX を使用しないと Web ページが遅くなるため、バックグラウンドで実行することです。
ここに、リモート サーバー (Google.com など) に ping を送信し、そのステータスを返す PHP カール スニペットがあります。
<?php
function Visit($url){
$agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$ch=curl_init();
curl_setopt ($ch, CURLOPT_URL,$url );
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch,CURLOPT_VERBOSE,false);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_SSLVERSION,3);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE);
$page=curl_exec($ch);
//echo curl_error($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode<300)
return true;
else return false;
}
$load = "http://www.google.com";
if (Visit($load))
//Website is up
else
//Website is down
?>
誰かがこの問題を解決してくれることを願っています。
編集: 不明確な問題の説明で申し訳ありません。上記で提供した PHP 関数を使用して、AJAX を使用してプロセスをバックグラウンドで実行するにはどうすればよいですか?