1. 程式人生 > 其它 >emlog部落格程式幾行程式碼統計網站線上人數

emlog部落格程式幾行程式碼統計網站線上人數

方法很簡單,把下面的程式碼新增到你需要顯示的地方即可。

有時候想在網頁中向訪客展示emlog部落格的線上人數資訊,但emlog後臺側邊欄沒有提供相關的模組,下面是整理的emlog部落格線上人數程式碼,已在emlog 5.3.x上測試可用。

module.php檔案增加以下程式碼

<?php
//首先你要有讀寫檔案的許可權
//本程式可以直接執行,第一次報錯,以缶塗梢?
$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] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他瀏覽者的資訊,並去掉超時者,儲存進$temp
}
}
array_push($temp,getenv('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);
?>

在你想要放置的地方呼叫以下程式碼,一般放置在footer.php


<?php echo "線上人數:".$users_online."人";?>

原文轉載自:http://www.zhizhuowz.com/post-573.html