Home > php教程 > php手册 > PHP记录页面停留时间的方法

PHP记录页面停留时间的方法

WBOY
Release: 2016-06-07 11:35:00
Original
1307 people have browsed it

这篇文章主要介绍了PHP记录页面停留时间的方法,涉及PHP结合js针对文件与时间的相关操作技巧,需要的朋友可以参考下:
比如需要记录http://www.heimaolianmeng.com/heimaoseojishu/这个页面停留时间首先在要监控的页面添加JS如下:
<script><br /> var dt1 = new Date();<br /> window.onbeforeunload = function(){<br /> var dt2 = new Date();<br /> var ms = dt2.getTime() - dt1.getTime();<br /> var img = new Image();<br /> img.src = &#039;log.php?stay_ms=&#039; + ms;<br /> }<br /> </script>

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);
}
}

AD:真正免费,域名+虚机+企业邮箱=0元

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template