Как рассчитать время загрузки веб-сайта (со всем содержимым) с помощью PHP?

Мне нужно рассчитать время загрузки веб-сайта (с учетом его URL-адреса) со всем содержимым (изображениями и т. д.), кто-нибудь может помочь? используя PHP

Вы проводили какие-либо исследования и попытки? Если нет, вам нужно сделать это в первую очередь. Если у вас есть, вам нужно поделиться кодом и объяснить проблему.

M. Eriksson 27.02.2019 09:21

Добро пожаловать на СО. Вы пробовали что-то, прежде чем спрашивать? Если да, то? Прочтите руководство как спросить. Что касается вашего вопроса, обратите внимание, что вы можете сравнить это время со временем в консоли Firefox или Chrome.

AnthonyB 27.02.2019 09:22

Магнус Эрикссон, я провел некоторые исследования, но единственное, что я получил, это время, необходимое для загрузки только PHP

Sofiane 27.02.2019 09:27

Сетевая вкладка Chrome довольно хороша для этого.

apokryfos 27.02.2019 09:28

@apokryfos могу ли я сделать это с помощью PHP?

Sofiane 27.02.2019 09:32

Нет. Изображения обычно передаются как статические ресурсы напрямую через веб-сервер, а также асинхронно из HTML, поэтому вы не можете использовать PHP для определения времени, которое они занимают.

apokryfos 27.02.2019 09:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
138
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Функция микротайм в 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).

M. Eriksson 27.02.2019 09:23

Спасибо за ваш ответ, на самом деле я хочу рассчитать время загрузки веб-сайта, заданного только его URL-адресом, у меня нет кода

Sofiane 27.02.2019 09:25

Магнус Эрикссон да это правда, я хочу рассчитать время, которое потребуется для загрузки всего

Sofiane 27.02.2019 09:26

Мы можем сделать это с помощью 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.';

Другие вопросы по теме