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程序设计有所帮助。