Как использовать AJAX и PHP для возврата статуса удаленного сервера? Единственное, что я хочу, это заставить его работать в фоновом режиме, поскольку это сделает мою веб-страницу более медленной, если я не использую AJAX.Использование AJAX с PHP для возврата статуса удаленного сервера
У меня есть PHP локон фрагмент кода здесь, который он пингует удаленный сервер (например, Google.com) и вернуть статус:
<?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
?>
Я надеюсь, что кто-то может вести меня по этой проблеме.
EDIT: Извините за непонятное заявление о проблеме. Как сделать процесс в фоновом режиме с помощью AJAX, используя функцию PHP, которую я предоставил выше?
Какой у вас вопрос? – Mike
* «Я надеюсь, что кто-то может провести меня через эту проблему» *, какая проблема? это не работает? 'if (Visit ($ load)) Веб-сайт вверх' определенно неверный синтаксис php. –
AJAX работает в фоновом режиме, поэтому он должен делать то, что вы хотите. Код сервера должен отражать все, что вы хотите отобразить, а код AJAX должен помещать возвращаемые данные туда, где вы хотите на странице. – Barmar