Мне нужно рассчитать время загрузки веб-сайта (с учетом его URL-адреса) со всем содержимым (изображениями и т. д.), кто-нибудь может помочь? используя PHP
Добро пожаловать на СО. Вы пробовали что-то, прежде чем спрашивать? Если да, то? Прочтите руководство как спросить. Что касается вашего вопроса, обратите внимание, что вы можете сравнить это время со временем в консоли Firefox или Chrome.
Магнус Эрикссон, я провел некоторые исследования, но единственное, что я получил, это время, необходимое для загрузки только PHP
Сетевая вкладка Chrome довольно хороша для этого.
@apokryfos могу ли я сделать это с помощью PHP?
Нет. Изображения обычно передаются как статические ресурсы напрямую через веб-сервер, а также асинхронно из HTML, поэтому вы не можете использовать PHP для определения времени, которое они занимают.






Функция микротайм в php может сделать это лучше
$start = microtime(true); // Put it from the begining of the page
// Your code
$finish = microtime(true); // Put it in the very end of the page
$total_time = round(($finish - $start), 4);
echo 'Page generated in '.$total_time.' seconds.';
Это не решение вопроса ОП. Это будет подсчитывать только время, необходимое PHP для выполнения кода на сервере, а не время, необходимое для загрузки веб-страницы (включая изображения и т. д., что запрашивает OP).
Спасибо за ваш ответ, на самом деле я хочу рассчитать время загрузки веб-сайта, заданного только его URL-адресом, у меня нет кода
Магнус Эрикссон да это правда, я хочу рассчитать время, которое потребуется для загрузки всего
Мы можем сделать это с помощью javascript, я использую jquery
<!DOCTYPE html>
<head>
<script type = "text/javascript">
var timerStart = Date.now();
</script>
</head>
<!-- put everything you need in here -->
<div id = "timeloading"></div>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<script type = "text/javascript">
$(window).load(function() {
var time = Date.now()-timerStart;
$('#timeloading').html('Page loaded after '+ time);
});
</script>
</body>
</html>
Вы можете сделать так:
$start = microtime(true); // Put it from the begining of the page
// Your ccontent
$finish = microtime(true); // Put it in the very end of the page
$total_time = round(($finish - $start), 4);
echo 'Page generated in '.$total_time.' seconds.';
Вы проводили какие-либо исследования и попытки? Если нет, вам нужно сделать это в первую очередь. Если у вас есть, вам нужно поделиться кодом и объяснить проблему.