2011-09-15 34 views
1

我正在使用PHP和CodeIgniter进行校园项目工作。
这只是我的任务项目。
然后它来,我必须限制用户(应用程序,而不是Linux用户)使用的带宽。
而我不知道要实现这一点。
我想知道是否有人知道这个逻辑或者曾经在类似的任务上工作过。
基本上我需要的是,如何跟踪该用户(系统用户,而不是Linux用户)的带宽?
我是否应该为该用户计算每个请求和响应?
如何计算特定用户系统的图像和静态文件下载?
任何提示,非常感谢。使用PHP应用程序跟踪用户带宽

Thaks
伊万

回答

2

一个我能想到的(使用PHP)的唯一途径是解析Web服务器的access.log里,并添加了带宽为每个客户端。

下一次加载页面并且客户端达到设定的限制时,您可以运行您想要的任何代码。

解析日志每个页面加载虽然看起来好像很费时。

这就是一些网站统计程序如何获取该信息。

编辑

还有些日志文件被封存在某些点,像我得到一个新的开始每周日早上6点,所以如果用户在这段时间浏览,他们的访问历史会6后disapear,所以节省了客户端数据库中的带宽是一种始终保持这些信息的方法

+0

这听起来不错。但解析access.log确实很耗时。否则,我认为我应该为Facebook这样的静态文件设置一个代理。 – Ivan