喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 13  2/2  <  1  2 
     
标题: [原创] 网站日志分析  
 
ice024 (ice024)
新手上路
Rank: 1
初级会员



UID 20808
精华 0
积分 36
帖子 49
金钱 36 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2003-6-16
状态 离线
[广告]: q m
呵呵,当然啦,其实当初想用数据库的原因就是不知道怎么将统计数字弄出来,后来看了手册发现可以用的数组函数还是够用的!思路上没有什么特别的。
另外:
uuq 说能够在Apache中设置让PHP程序接受日志文件,不知道怎么设置?能够详细说一下?
2006-12-30 12:21 PM#11
查看资料  发短消息  顶部
 
tiexue2006
新手上路
Rank: 1



UID 71819
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-17
状态 离线
[推荐阅读] 一个乱码严重的问题mysql 4.1
学习!!!
2007-6-7 01:58 PM#12
查看资料  发短消息  顶部
 
lovecom
中级会员
Rank: 3Rank: 3



UID 80708
精华 0
积分 212
帖子 101
金钱 212 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-9-28
状态 离线
[推荐阅读] 求助:我该怎么办?
日志文件太大,或者处理多个文件这样肯定不行。
$dir    = "logs";
$handle = opendir($dir);
while (false !== ($fname = readdir($handle))) {
        if ($fname != ".." && $fname != ".") {
                $fd     = fopen("$dir/$fname","r");
                while ($str = fgets($fd)){
                        $match  = "/([0-9.]*) \- \- \[([A-Za-z0-9:\/]*) \+[0-9]{4}\] \"GET \/(.*) HTTP\/1.1\" ([0-9-]+) ([0-9-]*)/siU";
                        preg_match($match,$str,$matches);

                        $ip     = $matches[1];
                        $gettime        = $matches[2];
                                    $url=$matches[3];
                }
之后对正则匹配出来的结果进行处理。最后只将计算结果入库
2007-6-7 06:38 PM#13
查看资料  发短消息  顶部
 13  2/2  <  1  2 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.619757 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP