php程序重要是正则协助 很急很
php程序主要是正则协助 很急很急
文件log.txt:
220.172.12.141 [17/Feb/2011:06:05:52 +0800] "GET /lift.sina.com.cn/tuan.html"
220.172.12.142 [17/Feb/2011:06:05:54 +0800] "GET /lift.sina.com.cn/ent.html"
220.172.12.143 [17/Feb/2011:06:05:55 +0800] "GET /lift.sina.com.cn/tuan.html"
220.172.12.144 [17/Feb/2011:08:05:56 +0800] "GET lift.sina.com.cn/sports.html"
220.172.12.145 [17/Feb/2011:10:05:56 +0800] "GET lift.sina.com.cn/news.html"
220.172.12.145 [17/Feb/2011:11:05:57 +0800] "GET lift.sina.com.cn/tuan.html"
.
要求用php程序统计出各小时/lift.sina.com.cn/tuan.html 的页面访问次数
$hours = array();
$handle = fopen('log.txt','r+');
if ($handle){
while (!feof($handle)){
$line = fgets($handle,4096);
preg_match('/\d*\.\d*\.\d*\.\d* \[.*:(.*):.*:.* \+0800\] .*"GET\s\/lift\.sina\.com\.cn\/tuan\.html"/', $line,$result);
if (isset($result[1])){
$hours[$result[1]]++;
}
}
}
var_dump($hours);
我是用一个正则分组去做,为什么匹配不出时间
很急 很急
------解决方案--------------------
你那个也是对的,只是你忽略了
220.172.12.145 [17/Feb/2011:11:05:57 +0800] "GET lift.sina.com.cn/tuan.html"
中的是
GET lift.sina.com.cn/tuan.html
而不是
GET /lift.sina.com.cn/tuan.html
------解决方案--------------------
$handle = fopen('log.txt','r+');
echo $handle ; //看看读出来对不对
------解决方案--------------------
不存在你说的现象

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

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

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
