婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP基于cookie實現統計在線人數功能示例

PHP基于cookie實現統計在線人數功能示例

熱門標簽:打開百度地圖標注 智能電銷語音機器人資訊 海南外呼系統方案 蘇州外呼系統有效果嗎 山東電銷卡外呼系統原理是什么 地圖標注怎么做商戶驗證 兼職做地圖標注好賺錢嗎 亳州企業外呼系統 400 電話 辦理

本文實例講述了PHP基于cookie實現統計在線人數功能。分享給大家供大家參考,具體如下:

online.php文件:

?php
/*
  @ PHP 在線人數統計程序
  Copyright (c) www.vgot.cn by Pader 1:25 2009年1月7日
  Homepage:http://www.vgot.cn
  QQ: 270075658
  How to use it: script src="online.php">/script>
  note: 一般獨立在線人數統計程序都是統計在線的IP數,而這并不準確
  例如局域網的訪問者,比如公司,學校機房和網吧,雖然內網IP不同,但是外網IP都是一樣
  如果同一個局域網的無論多少人人訪問你的網站則只被認為是一個人
  這個小巧的程序解決了此問題,它以電腦為單為,每臺電腦便算一個訪問者
  當然因為使用的是COOKIE,如果你在同一臺電腦上使用兩種不同核心的瀏覽器訪問那就別當別論了
*/
$filename = 'online.txt'; //數據文件
$cookiename = 'VGOTCN_OnLineCount'; //cookie名稱
$onlinetime = 600; //在線有效時間,單位:秒 (即600等于10分鐘)
$online = file($filename); 
$nowtime = time(); 
$nowonline = array();
/*
  @ 得到仍然有效的數據
*/
foreach($online as $line) {
  $row = explode('|',$line);
  $sesstime = trim($row[1]);
  if(($nowtime - $sesstime) = $onlinetime) { //如果仍在有效時間內,則數據繼續保存,否則被放棄不再統計
    $nowonline[$row[0]] = $sesstime; //獲取在線列表到數組,會話ID為鍵名,最后通信時間為鍵值
  }
}
/*
  @ 創建訪問者通信狀態
    使用cookie通信
    COOKIE 將在關閉瀏覽器時失效,但如果不關閉瀏覽器,此 COOKIE 將一直有效,直到程序設置的在線時間超時
*/
if(isset($_COOKIE[$cookiename])) { //如果有COOKIE即并非初次訪問則不添加人數并更新通信時間
  $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; //更新現在的時間狀態
/*
  @ 統計現在在線人數
*/
$total_online = count($nowonline);
/*
  @ 寫入數據
*/
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.'");'; 
?>

通過注釋中的說明可知,如下js語句訪問即可:

script src="online.php">/script>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP中cookie用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》及《php字符串(string)用法總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php下用cookie統計用戶訪問網頁次數的代碼
  • php利用cookie實現訪問次數統計代碼
  • PHP基于cookie與session統計網站訪問量并輸出顯示的方法
  • php中cookie實現二級域名可訪問操作的方法
  • php中記錄用戶訪問過的產品,在cookie記錄產品id,id取得產品信息
  • php使用cookie顯示用戶上次訪問網站日期的方法
  • php使用Cookie控制訪問授權的方法
  • php使用Session和文件統計在線人數
  • php+memcache實現的網站在線人數統計代碼

標簽:安康 溫州 金華 呼倫貝爾 萊蕪 紹興 清遠 綏化

巨人網絡通訊聲明:本文標題《PHP基于cookie實現統計在線人數功能示例》,本文關鍵詞  PHP,基于,cookie,實現,統計,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP基于cookie實現統計在線人數功能示例》相關的同類信息!
  • 本頁收集關于PHP基于cookie實現統計在線人數功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泗洪县| 榆社县| 平阳县| 多伦县| 犍为县| 横山县| 乡城县| 益阳市| 新乡市| 城市| 交口县| 故城县| 株洲市| 潮州市| 久治县| 哈尔滨市| 富源县| 十堰市| 阜新| 绥棱县| 五常市| 察雅县| 宁波市| 吉水县| 辽阳市| 凉山| 宝丰县| 呼图壁县| 临沧市| 韶山市| 池州市| 德兴市| 靖边县| 浮山县| 会昌县| 阜南县| 阳曲县| 鲁山县| 洮南市| 景谷| 铁岭市|