Maison > Article > développement back-end > Exemple de la façon dont PHP enregistre le temps d'attente de la page
Cet article présente principalement la méthode d'enregistrement du temps d'arrêt des pages PHP, impliquant PHP combiné avec des compétences opérationnelles liées à js pour les fichiers et le temps. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.
Les détails sont les suivants :
Ajoutez d'abord JS à la page à surveiller comme suit
<script> var dt1 = new Date(); window.onbeforeunload = function(){ var dt2 = new Date(); var ms = dt2.getTime() - dt1.getTime(); var img = new Image(); img.src = 'log.php?stay_ms=' + ms; } </script>
le code log.php est le suivant
<?php $refer = ''; if (isset($_SERVER['HTTP_REFERER'])) { $refer = $_SERVER['HTTP_REFERER']; } $user_agent = ''; if (isset($_SERVER['HTTP_USER_AGENT'])) { $user_agent = $_SERVER['HTTP_USER_AGENT']; } $ip = $_SERVER['REMOTE_ADDR']; if (isset($_GET['stay_ms'])) { $log = '[' . date("Y-m-d H:i:s") . '] ' . $ip . ' ' . $refer . ' @ ' . number_format($_GET['stay_ms']) . "ms\r\n"; file_put_contents("log/log_" . date("Y-m-d") . ".txt", $log, FILE_APPEND); } if ($_SERVER['QUERY_STRING'] == '' || isset($_GET['day'])) { $day = isset($_GET['day']) ? $_GET['day'] : date("Y-m-d"); $file = "log/log_" .$day . ".txt"; if (file_exists($file)) { $log = file_get_contents($file); echo nl2br($log); } }
Recommandations associées :
php Explication détaillée et différence entre l'heure et la date
Paramètres de formatage de l'heure PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!