加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜新站长网 (https://www.0418zz.cn/)- 基础存储、数据处理、视频终端、内容创作、网络安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP记录页面停留时间的方法

发布时间:2022-07-15 13:10:15 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP记录页面停留时间的方法,涉及PHP结合js针对文件与时间的相关操作技巧,需要的朋友可以参考下。 本文实例讲述了PHP记录页面停留时间的方法,分享给大家供大家参考,具体如下: 首先在要监控的页面添加JS如下 script var dt1 = new Date()
  这篇文章主要介绍了PHP记录页面停留时间的方法,涉及PHP结合js针对文件与时间的相关操作技巧,需要的朋友可以参考下。
 
  本文实例讲述了PHP记录页面停留时间的方法,分享给大家供大家参考,具体如下:
 
  首先在要监控的页面添加JS如下
 
  <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>
  log.php 代码如下
 
  <?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']) . "msrn";
    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);
    }
  }
 

(编辑:阜新站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读