请问php 如何实现统计接口每秒访问次数 求代码示例
回复讨论(解决方案)
求救啊…………………………
分析 web 服务器的日志吧
每次访问都插入记录然后分析记录,或者楼上说的查日志
php 层的话,就每次访问就增加一次次数(比如用memcache存储),达到多少次就插入数据库(如500次)
web服务器层,就查看访问日志,如nginx默认的是access.log文件
分析 web 服务器的日志吧
大神我想问一下,我php怎么调用日志文件,怎么分析呢?求代码示范
php 层的话,就每次访问就增加一次次数(比如用memcache存储),达到多少次就插入数据库(如500次)
web服务器层,就查看访问日志,如nginx默认的是access.log文件
大神,请问如何实现php分析nginx的日志文件呢?怎么操作?
找到日志文件,并确认 php 对该日志文件有访问权
贴出日志文件的最后 10 行
php 层的话,就每次访问就增加一次次数(比如用memcache存储),达到多少次就插入数据库(如500次)
web服务器层,就查看访问日志,如nginx默认的是access.log文件
大神,请问如何实现php分析nginx的日志文件呢?怎么操作?
192.168.1.115 - - [26/Nov/2015:08:45:18 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:45:41 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:53:18 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:53:22 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:55:00 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:55:01 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:08:55:03 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:04 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 200 70 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:29 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 200 70 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:31 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 200 70 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:16:42 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1332 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.115 - - [26/Nov/2015:09:53:10 +0800] "GET /cloud/V1/post_irimg HTTP/1.1" 200 61 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0"
大神这是我的日志文件里的一部分 我不懂怎么分析这个 为什么分析这个就能得到统计访问次数呢 怎么实现?
对于第一行
192.168.1.115 - - [26/Nov/2015:08:45:18 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
其中
192.168.1.115 是来访者的 ip
[26/Nov/2015:08:45:18 +0800] 是访问时间
"GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 请求方法和请求的 url
404 是 http 响应类型(404表示未找到请求的目标)
1333 不清楚含义(不过不影响你的分析)
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0" 是来访者的设备
你提取出 访问时间 就可以进行统计了
对于第一行
192.168.1.115 - - [26/Nov/2015:08:45:18 +0800] "GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 404 1333 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
其中
192.168.1.115 是来访者的 ip
[26/Nov/2015:08:45:18 +0800] 是访问时间
"GET /admin/d1/get_id?pid=13333333333 HTTP/1.1" 请求方法和请求的 url
404 是 http 响应类型(404表示未找到请求的目标)
1333 不清楚含义(不过不影响你的分析)
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0" 是来访者的设备
你提取出 访问时间 就可以进行统计了
哦哦 谢谢大神,可是怎么实现那时间啊?怎么比较呢?