php 如何得到访问者在当前页面的停留时长?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如何得到访问者在当前页面的停留时长?相关的知识,希望对你有一定的参考价值。
各位好,php中如何通过IP地址得到该访问者在某个页面中停留了多长时间?
不用登陆的那种,不是通过Session等.
就是一个访问者从开始访问a.html页面,到关闭a.html页面所停留的时间,这个要如何做呢?
谢谢各位了.
JovenShao兄能不能举例说明下,稍微写个代码参考下.多谢了
关闭页面时,做个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 分钟,如何显示弹出窗口