我正在使用PHP和CodeIgniter开展校园项目
这只是我工作的一个项目
然后,我必须限制用户(应用程序,而不是Linux用户)使用的带宽
而且我不知道要实现这一点
我想知道是否有人知道逻辑或曾经在类似的任务上工作
基本上我需要的是,如何跟踪该用户(系统用户,而不是linux用户)的带宽?
我应该计算该用户的每个请求和响应吗?
如何计算特定用户系统的图像和静态文件下载?
任何提示都非常感谢。
Thaks
伊万
答案 0 :(得分:2)
我能想到的唯一方法(使用php)是解析web服务器的access.log,并为每个客户端添加带宽。
下次加载页面并且客户端达到设定限制时,您可以运行所需的代码。
解析每个页面加载的日志似乎确实很费时。
这是一些网站统计程序如何获取该信息。
修改
此外,某些日志文件会在某些时间点归档,例如我的每个星期日早上6点都会重新开始,所以如果用户在此期间浏览,他们的访问历史记录会在6点后消失,因此在数据库中保存客户端带宽是一种始终保留该信息的方法