带宽监视器

我正在用PHP创build一个带宽配额程序,但是我发现用PHP创build带宽配额程序有点困难。 作为我想要做的一个例子,用户可以每天下载10GB,并且在达到带宽限制后,用户应该无法连接。

我想find一个程序来logging远程主机使用多less带宽(每个远程IP地址远程端口)。 远程端口对于能够识别NAT后面的用户已下载文件很重要。

我想知道是否有可能不是通过IP,而是通过用户名来监控远程主机? 我可以跟踪用户使用多less带宽,使这更简单? 这是像rapidshare trafficshare系统 。 我需要这样的系统!

你能给我一些想法和指针,如何使用PHP或任何脚本语言来创build这样的系统? 对此,我真的非常感激!

IP端口与您描述的问题完全无关

忘记IP地址。 很多年前,当互联网上的每一台电脑都有一个固定的公共IP地址的时候,它就可以工作了。 但是那个时间早已过去了。

一个用户可以连接多个客户端地址。 多个用户可以从一个IP地址连接。 限制对经过身份validation的用户的所有访问,并通过一个PHP脚本运行所有的下载

1) picks up the authenticated user from the session and redirects to login on failure. 2) identifies if they've sufficient quota to download the requested file or redirects to paid package page 3) updates the quota used at points throughout the download 

C。

这是一个古老的问题,所以我猜这个OP不太可能还在寻找答案。 但是我会为未来的访问者提供一些帮助。

互联网充斥着小型的单文件脚本来控制字节消耗(数量)和带宽 (速度)。 但是,我还没有find任何PHP系统(a)被devise为应用程序而不是单个脚本,(b)也是开源的。 因此,我已经build立了我自己的,我已经发布了作为一个alpha的早期反馈。

任何人都可以试用这个软件,并build议一些function – 它是免费的,开源的。 在安装阶段有一点耐心,它已经可用了,但它可能不适合PHP初学者。 任何正在build立自己的系统的人都欢迎钻研思想的源头,或build立在我已有的基础之上。