网上的JS 在线统计访客人数的代码其实不少。但是做的都很简单,我简单的扫过一眼,发现它们应该都是setCOOKIE 。这些代码我发现了一个很大的弊端,也就是当页面刷新的时候他就增加访客就会增加1,那就有问题了,因为首先呢一个动态网站是由N个不同的栏目页面组成的,当一个访客访问网站的时候,点击任何一个分页都会让访客加1就统计错误了。
我的JS写的不好所以就手写了一个PHP的网站访客统计代码 。原理是这样的,先用PHP的session定一个变量,从而保证当点击分页栏目的时候访客自动增加,保证了统计的正确性。然后我在将当日时间的时间戳、访客人数、当日访问人数这三个信息作为变量存储到一个生成后的PHP文件里,当页面需要调用这些变量的时候我include加载进来就可以了。
代码如下:
@session_start();
@include($navurl.'mydata.php');
if(!isset($_SESSION['met'])){
$array +=1;
$date = date('Y-m-d');
$datetime = strtotime($date);
if($time <$datetime || $time &#61;&#61; NULL ){
file_put_contents($navurl.&#39;mydata.php&#39;, &#39;&#39;);
}elseif($time &#61;&#61;$datetime ){
$today_array&#43;&#43;;
file_put_contents($navurl.&#39;mydata.php&#39;, &#39;&#39;);
}
$_SESSION[&#39;met&#39;]&#61;2;
}
?>本站总访客为位,当日访客位