首先在要监控的页面添加js,如下。

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;

}

log.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记录页面停留时间的代码相关推荐

  1. php 当前页面停留时间,PHP 记录页面停留时间

    PHP 记录页面停留时间 首先在要监控的页面添加JS如下 var dt1 = new Date(); window.onbeforeunload = function(){ var dt2 = new ...

  2. php记录页面停留时间,PHP_PHP记录页面停留时间的方法,本文实例讲述了PHP记录页面停 - phpStudy...

    PHP记录页面停留时间的方法 本文实例讲述了PHP记录页面停留时间的方法.分享给大家供大家参考,具体如下: 首先在要监控的页面添加JS如下 var dt1 = new Date(); window.o ...

  3. php 跳转历史页面,js不记录页面跳转历史的解决方法

    js不记录页面跳转历史的解决方法 在实际工作中,我们会遇到一个页面中有几个tab切换标签,tab切换是修改了浏览器地址",tab切换是默认记录到历史的.因此我们点击返回按钮的时候,不停的在几 ...

  4. H5端记录页面停留时间

    开端 最近公共号内嵌的H5项目上有个需求,要记录个别页面的页面停留时间,后端已经写好接口,只要把页面的停留时间传递给后端就可以了. 思路 一开始我的思路是进入页面的时候记录一个开始时间,离开页面的时候 ...

  5. 小程序记录页面停留时间

    小程序记录页面停留时间 小程序记录页面停留时间的传统做法,每个页面的onshow开始计时,onhide和onUnload停止计时,但每个需要加载的页面都要调用一遍方法,比较麻烦,现可以在app.js ...

  6. 上拉加载更多后台数据_6-7【微信小程序全栈开发课程】记录页面(七)--分页加载记录数据...

    现在是一次性加载所有的记录数据,数据多的时候,会加载比较慢,所以我们改成分页加载,一次最多加载15条数据 每次拉倒底部都会自动加载下一页的数据,知道所有的数据加载完成 1.添加data变量 编辑rec ...

  7. vue 商城浏览足迹_vue 移动端记录页面浏览位置的方法

    记录一下本次项目我使用的方法,有更简单便捷的方法,欢迎交流 描述: 假设有a b c 页面 从a页面 到 b页面 ,b页面到c页面 b到c页面的时候需要记录当前b的浏览位置,c返回到b的时候滚动到上次 ...

  8. vue如何在一个工程里判断h5还是pc,(利用在一个页面显示不同router-view内容原理,本文只使用于单页面项目,多页面项目请查看我另一篇博文)

    本文只适用于单页面项目,多页面项目请查看我另一篇博文 vue如何在一个工程里显示pc和手机端(适用多页面复杂项目) https://blog.csdn.net/qq_37816525/article/ ...

  9. 关于pycharm中html在页面访问的记录(授权问题)

    关于pycharm中html在页面访问的记录(授权问题) 解决 Page 'http://localhost:63342/v3/js/math/math.map' requested without ...

最新文章

  1. DeepMind提图像生成的递归神经网络DRAW,158行Python代码复现
  2. 管理者指南:别让忙碌伤害了你
  3. Linux shell 进制转换
  4. [Qt-creator]实用技巧----基于ubuntu
  5. ccs船级社认证费用多少_亚马逊UL507认证是什么?办理费用是多少?
  6. python二维列表排序_使用Python按顺时针方向排序二维坐标列表?
  7. burp的intruder报错Payload set 1: Invalid number settings
  8. 双系统还是虚拟机 linux系统时间,你会选择Mac虚拟机还是双系统
  9. RabbitMQ安装FAQ(接前面一篇)
  10. HTTP相关知识的总结
  11. Linux on Power 上的调试工具和技术
  12. ASP.NET页面的生命周期(转载)
  13. 题目:离骚-原文和译文少了一行,你能写程序识别并找出来吗
  14. 腾讯2020校园招聘笔试
  15. 线性表学习归纳总结一
  16. 闲鱼商品理解数据分析平台——龙宫
  17. linux-xsell、xftp连接虚拟机
  18. 【C++】通信录管理系统
  19. 点击图片 实现放大功能
  20. python 自定义文件类型

热门文章

  1. gamma校正_Log与Gamma校正视频
  2. python 条形图 stack_python使用Plotly绘图工具绘制水平条形图
  3. gm怎么刷东西 rust_网游GM被玩家暴打,无奈为自己特制无敌BUFF,技能介绍格外嘚瑟...
  4. git合并分支的时候将某个文件添加到忽略列表_常用的 Git 命令
  5. 正交试验设计例题及答案_2020年一级建造师《市政工程》模拟试题及答案(5)...
  6. python在统计中的应用_Python在简单数据统计中的应用--随笔记
  7. Centos8.4 配置本地镜像yum源
  8. php js绝对路径,javascript将相对路径转绝对路径示例_基础知识
  9. lua qt 编译_Win32下 Qt与Lua交互使用(一):配置Qt下Lua运行环境
  10. activity和fragment生命周期