访问日志统计_PHP
/*
程序:访问日志统计
作者:放弃思考 (QQ:376123224)
日期:2005-7-22
*/
##################################
###############函数部分###########
function Format2UnixTime ($str)
{
/*
该函数为格式转换函数,将类似的:$str = "03/Mar/2005:16:53:32"转化为相应的UNIX时间戳。
*/
$time = $str;
$time = str_replace("/"," ",$time);
$time_array = explode( ":",$time,2);
$time = $time_array[0]." ".$time_array[1];
return strtotime($time);
}
function CompareByTimes ($x,$y)
{
if ( $x[0] == $y[0] )
return 0;
else if ($x[0] > $y[0])
return -1;
else
return 1;
}
function CompareByAccessTime ($x,$y)
{
$x[1] = Format2UnixTime($x[1]); //先格式化为UNIX时间戳
$y[1] = Format2UnixTime($y[1]); //先格式化为UNIX时间戳
if ( $x[1] == $y[1] )
return 0;
else if ($x[1] > $y[1])
return -1;
else
return 1;
}
/*主函数GetAccessByLog
$filename为文件路径,
$order为排序方式:
0:按访问次数排序(缺省值)
1:按最近一次访问的时间排序。
*/
function GetAccessByLog ($filename,$order=0)
{
if ( file_exists($filename) )
{
$handle = fopen ($filename, "r");
$ip_times = array();
while (!feof ($handle)) {
$buffer = fgets($handle, 999);
if ((preg_match("#\d{1,2}\/\w{1,3}\/\d{1,4}\:\d{1,2}\:\d{1,2}\:\d{1,2}#",$buffer,$access_time)) && (preg_match("#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#",$buffer,$ip)))
{
$ip = $ip[0];
$access_time = $access_time[0];
if ( in_array($ip,array_keys($ip_times)))
{
$ip_times[$ip][0]++; // $ip_times[$ip][0]为访问次数times
$ip_times[$ip][1]=$access_time; //$ip_times[$ip][1]为访问时间access_time
}else
{
$ip_times[$ip][0] = 1;
$ip_times[$ip][1]=$access_time;
}
}
}
fclose ($handle);
}else
{
echo "The log file does not exist.";
exit;
}
if ( $order==1 )
{
$compare = "CompareByAccessTime"; //按最近一次访问时间排序
$title = "按最近一次访问时间排序";
}else{
$compare = "CompareByTimes"; //按访问次数排序
$title = "按访问次数排序";
}
uasort( $ip_times, $compare );
echo "
foreach ( $ip_times as $ip=>$value )
{
echo "IP:".$ip."
访问次数:".$value[0].",最近一次访问时间是:".$value[1]."
";
}
}
###################################
###################################
########### Example ################
$filename = "C:/Apache2/logs/access.log";
GetAccessByLog($filename,0);
// 参数二意义 0:按访问次数排序(缺省值);1:按最近一次访问的时间排序。
?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在抖音平台上,許多用戶都渴望獲得等級認證,其中10級燈牌更是展示用戶在抖音上的影響力和認可度。本文將深入探討抖音10級燈牌的價格以及達到此等級所需的時間,以幫助使用者更了解此過程。一、抖音10級燈牌多少錢?抖音10級燈牌的價格會受市場波動和供需情況的影響而有所差異,一般價格在幾千元到萬元之間。這個價格主要包括燈牌本身的成本和可能的服務費用。用戶可透過抖音官方管道或第三方服務機構購買10級燈牌,但在購買時要留意選擇合法管道,以免遭遇虛假或詐欺交易。二、10級粉絲燈牌要幾天?達到10級燈牌

在C語言中,if語句通常用於基於單一條件執行特定程式碼區塊。但是,透過使用邏輯運算子(如 &&、|| 和 !),可以組合多個條件來進行判斷。包括使用邏輯與(&&)判斷多個條件、使用邏輯或(||)判斷至少一個條件、使用邏輯非(!)判斷單一條件的否定,以及嵌套if語句和使用括號明確優先權。

玩家在艾爾登法環中進行遊戲時可以體驗遊戲主線劇情,以及收集遊戲成就,有很多玩家不知道艾爾登法環通關需要多久,玩家的通關流程在30個小時。艾爾登法環通關需要多久答:30小時。 1、這個30小時的通關時長指的雖然不是高手般的速通,但也省略了許多的流程。 2.如果你想獲得更好的遊戲體驗或是體驗完整的劇情,那麼時長上肯定要花費更多的時間。 3.如果玩家是全收集大約要100-120小時。 4.如果是只走主線刷BOSS大約:50-60小時。 5.如果是想全部體驗:150小時打底。

小紅書,一個充滿生活氣息與知識分享的平台,讓越來越多的創作者在這裡暢所欲言。要想在小紅書上獲得更多的關注和點贊,除了內容品質之外,發布作品的時間也是至關重要的。那麼,如何設定小紅書發布作品的時間呢?一、小紅書發布作品時間怎麼設定? 1.了解用戶活躍時間首先,需要先明確小紅書用戶的活躍時間。通常來說,晚上8點到10點以及週末下午是用戶活躍度較高的時段。然而,這個時段也會受到受眾群體和地理等因素的影響而有所不同。因此,為了更能掌握用戶活躍時段,建議對不同族群的行為習慣進行更詳細的分析。透過了解用戶的活

在我們的工作中,常常會用到wps軟體,wps軟體處理資料的方式方法是非常多的,而且函數功能也是非常強大的,我們常用函數來求平均值,求總和等,可以說只要是統計數據能用的方法,wps軟體庫裡都已經為大家準備好了,下面我們要介紹的是wps怎麼排序成績高低的操作步驟,看完以後大家可以藉鑑經驗。 1.先開啟需要排名的表格。如下圖所示。 2、然後輸入公式=rank(B2,B2:B5,0),一定要輸入0。如下圖所示。 3、輸入完公式以後,按下電腦鍵盤上的F4鍵,這一步驟操作是為了讓相對引用變成絕對引用。

在Linux系統中,可以使用下列指令來查看日誌檔案的內容:tail指令:tail指令用來顯示日誌檔案的末尾內容。它是查看最新日誌資訊的常用命令。 tail[選項][檔案名稱]常用的選項包括:-n:指定要顯示的行數,預設為10行。 -f:即時監視文件內容,並在文件更新時自動顯示新的內容。範例:tail-n20logfile.txt#顯示logfile.txt檔案的最後20行內容tail-flogfile.txt#即時監視logfile.txt檔案的更新內容head指令:head指令用於顯示記錄檔的開頭

Excel作為常用辦公室軟體之一,是我們生活中和工作上不可缺少的好夥伴。我們經常回利用它統計人數,這也是最常見的操作。對於熟悉Excel的老砲兒來說,用它來統計人數是分分鐘的事情;但如果是新手的話,用ecxel統計人數簡直是難於上青天啊!那該怎麼使用呢?我今天整理了一篇文檔,希望能幫助你們!一起來看一下吧!方法一:【利用函數來統計人數】(如圖所示)我們在最下面的單位格中輸入【=COUNT(B2:B6)】;接著,按【回車鍵】即可得人數。方法二:【利用狀態列來統計人數】(如圖)。 1.我們點擊滑鼠

許多玩家想問命運方舟困夢什麼時候出,困夢將在3月13日與我們見面,其次還有全新職業格鬥家男、全新大陸羅溫、神選英雄武器、新增BOSS等內容,具體內容一起來看看這篇命運方舟困夢上線時間介紹。命運方舟攻略大全命運方舟困夢何時出答:3月13日道具等級要求關卡1-關卡3需要道具等級達到:1540關卡4需要道具等級達到:1560掉落物品:夢幻之念、夢幻標誌、墜落絕望之角。全新職業格鬥家男1、特性:修羅能量,積攢修羅能量進入【拳王態勢】2、職業屬性:近戰職業3、職業武器:重臂鎧。全新大陸羅溫1、開啟方法
