Я думаю, что успокоительная аутентификация включает передачу аутентификационного маркера в качестве параметра в запросе. Примерами является использование apikeys API. Я не верю использованию cookie, или http автор квалифицирует.
function urlExists($url=NULL)
{
if($url == NULL) return false;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode<300){
return true;
} else {
return false;
}
}
Это было взято из этого сообщения о том, как проверить, существует ли URL. Поскольку Twitter должен выдавать сообщение об ошибке выше 300, когда он находится на обслуживании, или 404, это должно работать безупречно.
Использование shell_exec :
<?php
$output = shell_exec('ping -c1 google.com');
echo "<pre>$output</pre>";
?>
ping
доступен почти в каждой ОС. Таким образом, вы можете выполнить системный вызов и получить результат.
Вот один:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=8&txtCodeId=1786
Другой:
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
//Echoing it will display the ping if the host is up, if not it'll say "down".
echo ping("www.google.com", 80, 10);