服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - PHP记录页面停留时间的方法

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

2021-01-06 15:47xiao张 PHP教程

这篇文章主要介绍了PHP记录页面停留时间的方法,涉及PHP结合js针对文件与时间的相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP记录页面停留时间的方法。分享给大家供大家参考,具体如下:

首先在要监控的页面添加JS如下

?
1
2
3
4
5
6
7
8
9
<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 代码如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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);
  }
}

希望本文所述对大家PHP程序设计有所帮助。

延伸 · 阅读

精彩推荐
  • PHP教程php连接mssql的一些相关经验及注意事项

    php连接mssql的一些相关经验及注意事项

    php连接mssql对于很多朋友或许已经是老生长谈,习以为常了,不过本文还是要唠叨一下,主要以分享连接数据库的相关经验,感兴趣的你可千万不要错过,...

    PHP教程网1612020-03-10
  • PHP教程使用PHP 5.0创建图形的巧妙方法

    使用PHP 5.0创建图形的巧妙方法

    本文将展示如何使用 PHP 构建面向对象(的)图形层。使用面向对象(的)系统可以用来构建复杂(的)图形,这比使用标准 PHP 库中所提供(的)基本功能来构建图形...

    php教程网2962019-11-10
  • PHP教程PHP模板引擎smarty详细介绍

    PHP模板引擎smarty详细介绍

    这篇文章主要介绍了PHP模板引擎smarty详细介绍,本文讲解了什么是smarty、smarty优点、不适合使用smarty的地方、smarty目录结构及版本,需要的朋友可以参考下...

    PHP教程网4932020-09-25
  • PHP教程PHP魔术方法__GET、__SET使用实例

    PHP魔术方法__GET、__SET使用实例

    这篇文章主要介绍了PHP魔术方法__GET、__SET使用实例,本文在代码中做了详细的注释,需要的朋友可以参考下...

    PHP教程网4612020-08-17
  • PHP教程windows7下php开发环境搭建图文教程

    windows7下php开发环境搭建图文教程

    这篇文章主要介绍了windows7下php开发环境搭建的图文教程,非常的详尽,有需要的小伙伴快来参考下吧。...

    PHP教程网1512020-08-27
  • PHP教程PHP插入排序实现代码

    PHP插入排序实现代码

    插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。 ...

    PHP教程网4702020-03-14
  • PHP教程PHP页面间传递值和保持值的方法

    PHP页面间传递值和保持值的方法

    这篇文章主要介绍了PHP页面间传递值和保持值的方法,传递值主要通过get和post提交,通过session和cookie保持数据,本文介绍的非常详细,具有参考借鉴价值,...

    Mark Rao4182019-06-20
  • PHP教程Laravel中使用阿里云OSS Composer包分享

    Laravel中使用阿里云OSS Composer包分享

    这篇文章主要介绍了Laravel中使用阿里云OSS Composer包分享,本文讲解其使用方法,文件下载请前往文件中的github地址,需要的朋友可以参考下...

    PHP教程网2922020-09-03