php統計ip,php統計字符串出現次數

本文目錄一覽:

thinkphp中如何獲取用戶的ip地址實現網站訪問人數統計的計數器

thinkphp默認封裝了獲取ip方法:get_client_ip()

統計人數這個我也建議用cnzz,很方便,你想看的數據基本都能滿足。

php 統計在線人數 根據IP判斷哪個地方多少人, 也就是說…

php 統計在線人數 根據IP判斷哪個地方多少人, 也就是說…

使用數據庫,建立一個表,比如名字是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如何統計ip在log文件中出現次數並排名

?php

$log = file_get_contents(‘ip.log’);

preg_match_all(‘/(?:^|\n+)((?:(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:[0-1]*[0-9]{1,2}))\.){3})(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:[0-1]*[0-9]{1,2}))/’,$log,$matches);

var_dump($matches);

$count = array_count_values($matches[1]);

arsort($count); //排序

var_dump($count);

//End_php

php怎麼記錄訪問者ip並生成日誌

php獲取訪問者IP地址匯總

在很我的時候我們需要得到用戶的真實IP地址,例如,日誌記錄,地理定位,將用戶信息,網站數據分析等,其實獲取IP地址很簡單$_SERVER[\’REMOTE_ADDR\’]就可以了。下面我們就來給大家匯總一下常用的幾種獲取IP地址的方法。

//方法1:

$ip = $_SERVER[“REMOTE_ADDR”];

echo $ip;

//方法2:

代碼如下:

$user_IP = ($_SERVER[“HTTP_VIA”]) ? $_SERVER[“HTTP_X_FORWARDED_FOR”] : $_SERVER[“REMOTE_ADDR”];

$user_IP = ($user_IP) ? $user_IP : $_SERVER[“REMOTE_ADDR”];

echo $user_IP;

//方法3:

function getRealIp()

{

$ip=false;

if(!empty($_SERVER[“HTTP_CLIENT_IP”])){

$ip = $_SERVER[“HTTP_CLIENT_IP”];

}

if (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {

$ips = explode (“, “, $_SERVER[‘HTTP_X_FORWARDED_FOR’]);

if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }

for ($i = 0; $i count($ips); $i++) {

if (!eregi (“^(10│172.16│192.168).”, $ips[$i])) {

$ip = $ips[$i];

break;

}

}

}

return ($ip ? $ip : $_SERVER[‘REMOTE_ADDR’]);

}

echo getRealIp();

//方法4:

if ($HTTP_SERVER_VARS[“HTTP_X_FORWARDED_FOR”])

{

$ip = $HTTP_SERVER_VARS[“HTTP_X_FORWARDED_FOR”];

}

elseif ($HTTP_SERVER_VARS[“HTTP_CLIENT_IP”])

{

$ip = $HTTP_SERVER_VARS[“HTTP_CLIENT_IP”];

}

elseif ($HTTP_SERVER_VARS[“REMOTE_ADDR”])

{

$ip = $HTTP_SERVER_VARS[“REMOTE_ADDR”];

}

elseif (getenv(“HTTP_X_FORWARDED_FOR”))

{

$ip = getenv(“HTTP_X_FORWARDED_FOR”);

}

elseif (getenv(“HTTP_CLIENT_IP”))

{

$ip = getenv(“HTTP_CLIENT_IP”);

}

elseif (getenv(“REMOTE_ADDR”))

{

$ip = getenv(“REMOTE_ADDR”);

}

else

{

$ip = “Unknown”;

}

echo $ip ;

//方法5:

if(getenv(‘HTTP_CLIENT_IP’)) {

$onlineip = getenv(‘HTTP_CLIENT_IP’);

} elseif(getenv(‘HTTP_X_FORWARDED_FOR’)) {

$onlineip = getenv(‘HTTP_X_FORWARDED_FOR’);

} elseif(getenv(‘REMOTE_ADDR’)) {

$onlineip = getenv(‘REMOTE_ADDR’);

} else {

$onlineip = $HTTP_SERVER_VARS[‘REMOTE_ADDR’];

}

echo $onlineip;

//方法6:

print “您的IP地址是:”;

if(!empty($_SERVER[“HTTP_CLIENT_IP”])){

$cip = $_SERVER[“HTTP_CLIENT_IP”];

}

elseif(!empty($_SERVER[“HTTP_X_FORWARDED_FOR”])){

$cip = $_SERVER[“HTTP_X_FORWARDED_FOR”];

}

elseif(!empty($_SERVER[“REMOTE_ADDR”])){

$cip = $_SERVER[“REMOTE_ADDR”];

}

else{

$cip = “無法獲取!”;

}

print $cip;

保存TEXT中

?php

$ip = $_SERVER[‘REMOTE_ADDR’];

$time = gmdate(“H:i:s”,time()+8*3600);

$file = “123.txt” ;

$fp=fopen (“123.txt”,”a”) ;

$txt= “$ip”.”—-“.”$time”.”\n”;

fputs($fp,$txt);

?

php統計某個ip一分鐘之內的刷新次數並寫入txt文檔

?php

function getIP(){

    global $ip;

    if (getenv(“HTTP_CLIENT_IP”))

    $ip = getenv(“HTTP_CLIENT_IP”);

    else if(getenv(“HTTP_X_FORWARDED_FOR”))

    $ip = getenv(“HTTP_X_FORWARDED_FOR”);

    else if(getenv(“REMOTE_ADDR”))

    $ip = getenv(“REMOTE_ADDR”);

    else $ip = “Unknow”;

    return $ip;

}

$ip = getIP();

$fpgetNum = fopen($ip.’.txt’,’r+’);

$con = fread($fpgetNum,1024);

fclose($fpgetNum);

$fp = fopen($ip.’.txt’,’w’);

if(empty($con))

{

    $num = 1;

}else{

    $num = intval($con)+1;

}

fwrite($fp,$num);

fclose($fp);

至於一分鐘,你只需要存儲個第一次的時間戳,當前時間減去那個時間戳小於60才執行這段代碼就好了!

原創文章,作者:FGNF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131982.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FGNF的頭像FGNF
上一篇 2024-10-03 23:49
下一篇 2024-10-03 23:49

相關推薦

  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Python如何減少相同請求次數

    Python作為一種靈活的語言,經常用於處理網絡請求。但相同的請求被重複發出會導致一些問題,因此本文將介紹如何使用Python減少相同請求次數。 一、使用緩存 在應用程序中使用緩存…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網絡接口 在配置靜態ip之前,我們首先需要查看系統中的網絡接口,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

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

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

    編程 2025-04-29
  • Python如何將字符串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字符串的處理提供了很多便捷的方式。如何將字符串“1234”轉化成數字“1234”呢?下面將從多個方面詳細闡述Python如何將字符…

    編程 2025-04-29

發表回復

登錄後才能評論