• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php程序重要是正则协助 很急很

php 搞代码 4年前 (2022-01-24) 30次浏览 已收录 0个评论

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.c

本文来源gao!%daima.com搞$代*!码$网3

搞代gaodaima码n/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 的页面访问次数

<?php
$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 ; //看看读出来对不对
——解决方案——————–
不存在你说的现象


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php程序重要是正则协助 很急很
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址