歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> PHP 統計在線人數,今日訪問量,總訪問量

PHP 統計在線人數,今日訪問量,總訪問量

日期:2017/3/1 9:06:35   编辑:Linux編程

PHP實現統計在線人數,今日訪問量,總訪問量。直接復制到本站點下測試即可。

代碼如下:

<?php
header('Content-type: text/html; charset=utf-8');
$online_log = "count.dat"; //保存人數的文件,
$timeout = 30;//30秒內沒動作者,認為掉線
$entries = file($online_log);

$temp = array();

for ($i=0;$i<count($entries);$i++) {
$entry = explode(",",trim($entries[$i]));
if (($entry[0] != $_SERVER["REMOTE_ADDR"]) && ($entry[1] > time())) {
array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他浏覽者的信息,並去掉超時者,保存進$temp
}
}

array_push($temp,$_SERVER["REMOTE_ADDR"].",".(time() + ($timeout))."\n"); //更新浏覽者的時間
$users_online = count($temp); //計算在線人數

$entries = implode("",$temp);
//寫入文件
$fp = fopen($online_log,"w");
flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些網絡文件系統中正常工作
fputs($fp,$entries);
flock($fp,LOCK_UN);
fclose($fp);

echo "當前在線".$users_online."人";?>

Copyright © Linux教程網 All Rights Reserved