Поскольку TTFB может варьироваться в зависимости от каждого запроса, я хочу сделать статистику и получить среднее значение для нее. Кто-нибудь знает, как я могу измерить это через PHP?
Сайт bytecheck.com может анализировать эти данные:
Вот пример с example.com: http://www.bytecheck.com/results?resource=example.com
Есть ли у кого-нибудь предложения, как мне добиться чего-то подобного?
Заранее спасибо.
Вы можете решить это с помощью curl:
$url = 'https://www.example.com/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
echo "TTFB of ".$url." is: ".$info['starttransfer_time'];
Результат
TTFB of https://www.example.com/ is: 0.67417
Здесь есть хорошая обёртка Curl:
https://packagist.org/packages/curl/curl
Если вы уже установили Composer, просто выполните команду «composer require curl / curl» и используйте ее.
С уважением.