php在線人數統計,統計網站訪問人數

本文目錄一覽:

PHP中如何實現在線人數的統計和顯示

要使用數據庫,建立一個表,比如名字是online,至少有以下列:

name_ip 存放登錄用戶名,未登錄的存放IP,char類型

url 存放每個頁面的地址,char類型

last_time 存放刷新頁面的最後時間,int類型

表的主鍵是:name_ip+url

每個頁面一開始就要刷新這個表,使用的SQL是:

$name_ip=’用戶名或者IP’;//你能搞定

$url=$_SERVER[“PHP_SELF”];

$time=time();

$sql=”replace delayed into online (name_ip,url,last_time) values (‘$name_ip’,’$url’,$time)”;

mysql_query($sql);

獲取某頁面在線人數的查詢是語句

$limit=time()-10*60;//10分鐘內訪問的認為在線,10分鐘*60秒/分鐘

$sql=”select count(*) from online where url=’$url’ and last_time=$limit”;

$res=mysql_query($sql);

list($online_count)=mysql_fetch_row($res);

mysql_free_result($res);

echo “本頁面在線人數: $online_count”;

怎麼用php計算當前在線人數

計算當前在線人數–用文本實現

?php

//首先你要有讀寫文件的權限

//本程序可以直接運行,第一次報錯,以後就可以

$online_log = “count.dat”; //保存人數的文件,

$timeout = 30;//30秒內沒動作者,認為掉線

$entries = file($online_log);

$temp = array();

for ($i=0;$icount($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.”人在線”;

?

PHP如何統計在線人數

原理:根據不同的IP統計出當前有多少人在線。

實現方式:可以用數據庫,也可以用文本。

我這裡用了文本實現。

$user_online = “count.php”; // 保存人數的文件

touch ( $user_online ); // 如果沒有此文件,則創建

$timeout = 30; // 30秒內沒動作者,認為掉線

$user_arr = file_get_contents ( $user_online );

$user_arr = explode ( ‘#’, rtrim ( $user_arr, ‘#’ ) );

print_r ( $user_arr );

$temp = array ();

foreach ( $user_arr as $value ) {

$user = explode ( “,”, trim ( $value ) );

if (($user [0] != getenv ( ‘REMOTE_ADDR’ ))  ($user [1]  time ())) { // 如果不是本用戶IP並時間沒有超時則放入到數組中

array_push ( $temp, $user [0] . “,” . $user [1] );

}

}

array_push ( $temp, getenv ( ‘REMOTE_ADDR’ ) . “,” . (time () + ($timeout)) . ‘#’ ); // 保存本用戶的信息

$user_arr = implode ( “#”, $temp );

// 寫入文件

$fp = fopen ( $user_online, “w” );

flock ( $fp, LOCK_EX ); // flock() 不能在NFS以及其他的一些網絡文件系統中正常工作

fputs ( $fp, $user_arr );

flock ( $fp, LOCK_UN );

fclose ( $fp );

echo “當前有” . count ( $temp ) . “人在線”;

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/159582.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-20 00:14
下一篇 2024-11-20 00:14

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python爬蟲可以爬哪些網站

    Python是被廣泛運用於數據處理和分析領域的編程語言之一。它具有易用性、靈活性和成本效益高等特點,因此越來越多的人開始使用它進行網站爬取。本文將從多個方面詳細闡述,Python爬…

    編程 2025-04-29
  • 網站為什麼會被黑客攻擊?

    黑客攻擊是指利用計算機技術手段,入侵或者破壞計算機信息系統的一種行為。網站被黑客攻擊是常見的安全隱患之一,那麼,為什麼網站會被黑客攻擊呢?本文將從不同角度分析這個問題,並且提出相應…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 如何用Python訪問網站

    本文將從以下幾個方面介紹如何使用Python訪問網站:網絡請求、POST請求、用戶代理、Cookie、代理IP、API請求。 一、網絡請求 Python有三種主流的網絡請求庫:ur…

    編程 2025-04-29
  • 如何將Python開發的網站變成APP

    要將Python開發的網站變成APP,可以通過Python的Web框架或者APP框架,將網站封裝為APP的形式。常見的方法有: 一、使用Python的Web框架Django Dja…

    編程 2025-04-28
  • 如何在服務器上運行網站

    想要在服務器上運行網站,需要按照以下步驟進行配置和部署。 一、選擇服務器和域名 想要在服務器上運行網站,首先需要選擇一台雲服務器或者自己搭建的服務器。雲服務器會提供更好的穩定性和可…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • Python在線編輯器的優勢與實現方式

    Python在線編輯器是Python語言愛好者的重要工具之一,它可以讓用戶方便快捷的在線編碼、調試和分享代碼,無需在本地安裝Python環境。本文將從多個方面對Python在線編輯…

    編程 2025-04-28

發表回復

登錄後才能評論