emlog博客在線訪問人數統計代碼

統計顯示正在訪問自己博客人數的功能,使用一些第三方統計工具(如cnzz)一般會有提供相關功能,但是如果emlog博主不想使用第三方統計工具,直接通過相關代碼是否可以實現?答案是可以的,只需要添加簡單的php代碼就可以達到統計並顯示當前正在訪問emlog博客的在線人數。

把下面的代碼添加至要顯示在線人數的地方即可:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
 	//首先你要有讀寫文件的權限,首次訪問肯不顯示,正常情況刷新即可 	$online_log = "slzxrs.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"); //更新瀏覽者的時間 	$slzxrs = 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 "在線人數:".$slzxrs."人"; ?>

PS:以上代碼不僅適用於emlog程序,也適用於其它php博客系統,僅需要進行簡單的調整即可。

原文地址:http://whdhr.com/xx/62.html


想在手機閱讀更多Emlog資訊?下載【香港矽谷】Android應用
分享到Facebook
技術平台: Nasthon Systems