Сайт ping и возврат приводят к PHP

Я думаю, что успокоительная аутентификация включает передачу аутентификационного маркера в качестве параметра в запросе. Примерами является использование apikeys API. Я не верю использованию cookie, или http автор квалифицирует.

25
задан Tomer Lichtash 6 August 2009 в 14:00
поделиться

4 ответа

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, это должно работать безупречно.

41
ответ дан 28 November 2019 в 17:53
поделиться

Использование shell_exec :

<?php
$output = shell_exec('ping -c1 google.com');
echo "<pre>$output</pre>";
?>
9
ответ дан 28 November 2019 в 17:53
поделиться

ping доступен почти в каждой ОС. Таким образом, вы можете выполнить системный вызов и получить результат.

5
ответ дан 28 November 2019 в 17:53
поделиться

Вот один:

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);  
21
ответ дан 28 November 2019 в 17:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: