|
|
|
| Пытаюсь посчитать пинг до сайта:
$start = microtime(1);
$server_response = get_headers("http://".$domen);
$ping = microtime(1) - $start;
|
Правильно? Или неправильно, потому что get_headers ждет пока сервер полностью сформирует страницу, а не только заголовки? А если неправильно, то как посчитать пинг и скорость соединения? | |
|
|
|
|
|
|
|
для: iv4art
(10.01.2012 в 10:26)
| | Вот тоже все время было интересно, что считать пингом.....
Вообще точнее через curl.
Т.е.
<?php
$ch = curl_init("http://".$domen);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
$info = curl_getinfo($ch, CURLINFO_CONNECT_TIME);
curl_close($ch);
?>
| а вот вместо CURLINFO_CONNECT_TIME может быть
CURLINFO_TOTAL_TIME - Полное время выполнения последней операции в секундах.
CURLINFO_NAMELOOKUP_TIME - Время разрешения имени сервера в секундах.
CURLINFO_CONNECT_TIME - Время, затраченное на установку соединения, в секундах
CURLINFO_PRETRANSFER_TIME - Время, прошедшее от начала операции до готовности к фактической передаче данных, в секундах
CURLINFO_STARTTRANSFER_TIME - Время, прошедшее от начала операции до момента передачи первого байта данных, в секундах
CURLINFO_REDIRECT_TIME - Общее время, затраченное на перенаправления, в секундах
|
Выбирайте сами | |
|
|
|
|
|
|
|
для: Sfinks
(10.01.2012 в 10:42)
| | Не знал про CURL, спасибо. Попробую с ним. | |
|
|
|
|
|
|
|
для: Sfinks
(10.01.2012 в 10:42)
| | Так гораздо больше похоже на правду. Раньше для ya.ru и yandex.ru разница была 2.5 раза. Теперь время сопоставимое в обеих проверках. | |
|
|
|