php擷取當前線上人數的方法

來源:互聯網
上載者:User

下面分享一種利用php實現簡單的計算當前網站線上人數的方法,只是簡單的通過計算訪問者ip地址從而得出一個大致的結果,不能精確的計算當前線上人數,對精度要求過高的可參考本站文章:

php統計線上人數,精確的統計線上人數的辦法

<?phpheader('Content-type: text/html; charset=utf-8');//author:www.Alixixi.com$online_log='count.txt';//儲存線上人數資料的檔案, $timeout=45;//45秒內沒有動作,則被認識是掉線 $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);echo '當前有'.$users_online.'人線上';


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。