2012-08-07 87 views
0

我写了一个简单的脚本在PHP中处理用户和他们的内容访问。 我想要做的最后一件事是编写一个模块来动态限制每组用户在尝试访问服务器上的文件时的下载速度和最大连接数。是这样的:PHP和网络服务器集成

Usergroup0: [max conn num: 2] [max connection speed: 256kb/sec] 
Usergroup1: [max conn num: 4] [max connection speed: 1mbit/sec] 
Usergroup2: [max conn num: 8] [max connection speed: 1mbit/sec] 

现在我不知道它是如何做.. 我想知道什么技术(或模块),所以我可以去查一下。任何暗示或指导都会很棒。

回答

1

我从来没有听说过这样的事情。这应该有助于限制下载速度How to limit speed of outgoing response from php script?

为了限制连接的数量(我假设你的意思是同时连接),您可以将“连接”状态与数据库中当前登录的用户相关联,然后运行脚本以检查当前用户所属的组的最大用户数是否已被突破。

编辑:关于限制下载速度,从SO文章,这是一个很好的资源http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs%3aTrafficShaping#Selective-traffic-shaping-plugin15-svn

+0

THX。但事实并非如此。因为文件不会通过php生成。所以当一个ip请求接收文件时,web服务器应该与php和数据库进行整合,以确定同时连接的数量和下载速度。 – Nojan 2012-08-07 19:46:30

+1

您如何期望确定用户是否能够在不使用某种脚本的情况下访问文件?您必须拥有一个像www.mywebsite.com/files.php?id=1这样的URL,然后才能确定用户是否有权访问该文件,确定允许其下载的速度,并确定如何许多连接在线以及是否允许建立新的连接。我不知道任何这样的提供直接文件访问的系统,它必须通过脚本。 – user1477388 2012-08-07 19:57:32

+0

好的。你所说的完全有道理。但我问,因为我听说过动态htaccess之类的东西。 – Nojan 2012-08-07 20:04:34