PHP记录页面停留时间的方法
本文实例讲述了PHP记录页面停留时间的方法。分享给大家供大家参考,具体如下:
首先在要监控的页面添加JS如下
<script> vardt1=newDate(); window.onbeforeunload=function(){ vardt2=newDate(); varms=dt2.getTime()-dt1.getTime(); varimg=newImage(); 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-dH: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); echonl2br($log); } }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。