php 如何得到访问者在当前页面的停留时长?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如何得到访问者在当前页面的停留时长?相关的知识,希望对你有一定的参考价值。

各位好,php中如何通过IP地址得到该访问者在某个页面中停留了多长时间?
不用登陆的那种,不是通过Session等.
就是一个访问者从开始访问a.html页面,到关闭a.html页面所停留的时间,这个要如何做呢?
谢谢各位了.
JovenShao兄能不能举例说明下,稍微写个代码参考下.多谢了

当打开页面时,PHP记录IP和访问时间
关闭页面时,做个onunload事件,这个事件就是给PHP发送关闭a.html的请求,这时候PHP做
关闭时间-访问时间=停留时间

不包括一些特殊情况,如:断电导致关闭浏览器、不支持JS等特殊情况。

-------
简单写一个,也没经过测试,你自己试下吧

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>javascript</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body onunload="unOnlineTime()">
<img src="online.php?action=online" style="display:none;" id="onlineImg" />
<script language="javascript">
function unOnlineTime()

//online.php页面做判断,如果是online就是访问了,unonline就是退出访问状态,由onunload事件发送请求
//当然也可以用AJAX做
document.getElementById('onlineImg').src = 'online.php?action=unonline';

</script>
</body>
</html>
参考技术A php是在服务器端工作,它没办法得知一个浏览器页面到底被显示多久,或者什么时候关掉,这是完全没办法知道的,你可以考虑下js而不是php

以上是关于php 如何得到访问者在当前页面的停留时长?的主要内容,如果未能解决你的问题,请参考以下文章

关于采集用户页面停留时长的一些思路

微信小程序项目开发总结

如果用户访问 5 个页面或用户在网站上停留 2 分钟,如何显示弹出窗口

FAQ用户访问次数不变,访问时长却突增2倍,分析服务发生数据异常该如何解决?

统计用户停留网站时长

php上传图片时怎样在页面显示预览图