php api接口怎么统计次数,GitHub - luvying/api-call-counter: 一个用于统计api接口调用/页面访问的计数、查询脚本...

api接口调用/页面访问计数器

简介

为了统计php开放给外界的接口调用情况,写了本脚本

为了方便数据统计和管理方便,而且php自带支持sqllite,所以便使用sqllite进行数据储存

数据库记录了接口/页面调用ip,来源地址,调用时间等信息

可通过url的参数注入SQL语句的方式执行SQL语句,从而完成数据的查询/操作

文件结构

gendb.php 生成数据库、表的脚本

runpv.php 用于异步调用pv.php的脚本

pv.php 执行统计的脚本(不可直接调用)

query.php 查询统计数据的脚本

使用方法

1 拉取core代码

https://github.com/cxying/api-call-counter.git

2 使用

2.1 复制core的文件到自己php服务器上对应文件夹内

2.2 浏览器访问gendb.php,将自动生成数据库文件,并保存在部署目录下db/pv.db下

2.3 参考example.php将下面的代码加到需要统计的api或页面中

include('runpv.php');

(ps:runpv.php用了popen,用popen是为了不阻塞正常页面的访问,曾经尝试过直接include('pv.php')文件,并发的情况下统计数据来不及写入数据库而阻塞,导致被统计页面无法正常响应,所以用多加了runpv.php去间接异步调用pv.php了。当然这种情况下统计数据肯定会有一定不准确,但总比因为一个统计导致页面挂了好吧~)

3 查询数据

可通过quer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值