Есть небольшая функция с помощью которой я проверяю отвечает ли сервер:
public function check_url($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
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 or $httpcode == 302) {
return 'alive';
} else {
return 'dead';
}
}
Будет ли правильным замерять время ответа от сервера с помощью этой функции, но запоминая вначале microtime(true), а перед return выводить разность с текущим microtime(true) и умножать это всё на тысячу?
Если пинговать таким образом обычные домены то вроде бы всё правильно, но если я пробую пинговать какие-то файлы(флешки .swf), то пинг становится в ~10 раз больше.