最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php精確的統(tǒng)計在線人數(shù)的方法

 更新時間:2015年10月21日 16:23:51   投稿:lijiao  
這篇文章主要介紹了php精確的統(tǒng)計在線人數(shù)的方法,需要的朋友可以參考下

這是一個非常精確的,通過php實現(xiàn)統(tǒng)計在線人數(shù)的方法,想知道怎么實現(xiàn)的請耐心閱讀。

<?php 
$filename='online.txt';//數(shù)據(jù)文件 
$cookiename='VGOTCN_OnLineCount';//cookie名稱 
$onlinetime=600;//在線有效時間,單位:秒 (即600等于10分鐘) 
 
$online=file($filename); 
//PHP file() 函數(shù)把整個文件讀入一個數(shù)組中。與 file_get_contents() 類似,不同的是 file() 將文件作為一個數(shù)組返回。數(shù)組中的每個單元都是文件中相應(yīng)的一行,包括換行符在內(nèi)。如果失敗,則返回 false 
$nowtime=$_SERVER['REQUEST_TIME']; 
$nowonline=array(); 
//得到仍然有效的數(shù)據(jù) 
foreach($online as $line){ 
  $row=explode('|',$line); 
  $sesstime=trim($row[1]); 
  if(($nowtime - $sesstime)<=$onlinetime){//如果仍在有效時間內(nèi),則數(shù)據(jù)繼續(xù)保存,否則被放棄不再統(tǒng)計 
    $nowonline[$row[0]]=$sesstime;//獲取在線列表到數(shù)組,會話ID為鍵名,最后通信時間為鍵值 
  } 
} 
/* 
@創(chuàng)建訪問者通信狀態(tài) 
使用cookie通信 
COOKIE 將在關(guān)閉瀏覽器時失效,但如果不關(guān)閉瀏覽器,此 COOKIE 將一直有效,直到程序設(shè)置的在線時間超時 
*/ 
if(isset($_COOKIE[$cookiename])){//如果有COOKIE即并非初次訪問則不添加人數(shù)并更新通信時間 
  $uid=$_COOKIE[$cookiename]; 
}else{//如果沒有COOKIE即是初次訪問 
  $vid=0;//初始化訪問者ID 
  do{//給用戶一個新ID 
    $vid++; 
    $uid='U'.$vid; 
  }while(array_key_exists($uid,$nowonline)); 
  setcookie($cookiename,$uid); 
} 
$nowonline[$uid]=$nowtime;//更新現(xiàn)在的時間狀態(tài) 
//統(tǒng)計現(xiàn)在在線人數(shù) 
$total_online=count($nowonline); 
//寫入數(shù)據(jù) 
if($fp=@fopen($filename,'w')){ 
  if(flock($fp,LOCK_EX)){ 
    rewind($fp); 
    foreach($nowonline as $fuid=>$ftime){ 
      $fline=$fuid.'|'.$ftime."\n"; 
      @fputs($fp,$fline); 
    } 
    flock($fp,LOCK_UN); 
    fclose($fp); 
  } 
} 
echo 'document.write("'.$total_online.'");'; 

希望本文所述對大家學(xué)習(xí)php程序設(shè)計有所幫助。

相關(guān)文章

  • Windows2003 下 MySQL 數(shù)據(jù)庫每天自動備份

    Windows2003 下 MySQL 數(shù)據(jù)庫每天自動備份

    Windows2003 下 MySQL 數(shù)據(jù)庫每天自動備份...
    2006-12-12
  • 用php實現(xiàn)讓頁面只能被百度gogole蜘蛛訪問的方法

    用php實現(xiàn)讓頁面只能被百度gogole蜘蛛訪問的方法

    用php實現(xiàn)讓頁面只能被百度gogole蜘蛛訪問的方法,需要的朋友可以參考下。
    2009-12-12
  • php下關(guān)于Cannot use a scalar value as an array的解決辦法

    php下關(guān)于Cannot use a scalar value as an array的解決辦法

    已經(jīng)定義過的一個布爾型變量在下面被我直接當(dāng)數(shù)組來調(diào)用了,所以就出現(xiàn)錯誤了
    2010-08-08
  • php中文字符截取防亂碼

    php中文字符截取防亂碼

    當(dāng)漢字被截斷時,根據(jù)編碼規(guī)則他總是要把后邊的其他字符拉過來一起作為漢字解釋,這就是出現(xiàn)亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為“空” 根據(jù)這一特點,在substr的結(jié)果后面補上一個chr(0),就可以防止出現(xiàn)亂碼了
    2008-03-03
  • php中可能用來加密字符串的函數(shù)[base64_encode、urlencode、sha1]

    php中可能用來加密字符串的函數(shù)[base64_encode、urlencode、sha1]

    做新浪微博自動登錄時遇到的,身為一只大大的菜鳥,連登錄腳本都是別人寫好的自己改裝了用上去,到最后才明白那個腳本原來是獲取cookie用的,實在是反應(yīng)遲鈍、抑或自己不用心
    2012-01-01
  • PHP Token(令牌)設(shè)計

    PHP Token(令牌)設(shè)計

    PHP Token(令牌)設(shè)計 設(shè)計目標(biāo): 避免重復(fù)提交數(shù)據(jù). 檢查來路,是否是外部提交 匹配要執(zhí)行的動作(如果有多個邏輯在同一個頁面實現(xiàn),比如新增,刪除,修改放到一個PHP文件里操作) 這里所說的token是在頁面顯示的時候,寫到FORM的一個隱藏表單項(type=hidden). token不可明文,如果是明文,那就太危險了,所以要采用一定的加密方式.密文要可逆.俺算法很白癡,所以采用了網(wǎng)上一個現(xiàn)成的方法.
    2008-03-03
  • php批量刪除cookie的簡單實現(xiàn)方法

    php批量刪除cookie的簡單實現(xiàn)方法

    這篇文章主要介紹了php批量刪除cookie的簡單實現(xiàn)方法,實例分析了刪除單個cookie及數(shù)組遍歷的方式批量刪除cookie的技巧與相關(guān)注意事項,需要的朋友可以參考下
    2015-01-01
  • php基礎(chǔ)字符串與數(shù)組知識點講解

    php基礎(chǔ)字符串與數(shù)組知識點講解

    通過老師的授課,發(fā)現(xiàn)JS的字符串與數(shù)組的操作與PHP的非常類似,可以相互借鑒學(xué)習(xí),一方面是可以快速理解函數(shù)用法,另一個是相互印證相互提高了
    2022-11-11
  • 叫你如何修改Nginx與PHP的文件上傳大小限制

    叫你如何修改Nginx與PHP的文件上傳大小限制

    對于nginx+php的一些網(wǎng)站,上傳文件大小會受到多個方面的限制,一個是nginx本身的限制,限制了客戶端上傳文件的大小,一個是php.ini文件中默認(rèn)了多個地方的設(shè)置。下面我們來看看如何修改這些限制
    2014-09-09
  • php實現(xiàn)的替換敏感字符串類實例

    php實現(xiàn)的替換敏感字符串類實例

    這篇文章主要介紹了php實現(xiàn)的替換敏感字符串類,包括了常見的非法字符串檢測、白名單、黑名單及字符替換等功能,非常實用,需要的朋友可以參考下
    2014-09-09

最新評論

岳池县| 嘉荫县| 九台市| 黔南| 定陶县| 锡林浩特市| 积石山| 大关县| 阿合奇县| 宝鸡市| 浑源县| 榆社县| 常宁市| 正镶白旗| 虹口区| 饶河县| 南丰县| 阳东县| 东兰县| 石嘴山市| 鄂托克前旗| 石阡县| 凤凰县| 华蓥市| 珲春市| 兴海县| 韩城市| 苏州市| 黄龙县| 淮滨县| 湛江市| 黑龙江省| 拜城县| 都安| 富民县| 琼中| 砀山县| 镇远县| 九龙城区| 辽宁省| 连城县|