Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP与web服务器的集成_Php_Dynamic_Webserver - Fatal编程技术网

PHP与web服务器的集成

PHP与web服务器的集成,php,dynamic,webserver,Php,Dynamic,Webserver,我用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] [m

我用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]
现在我不知道是怎么做的。。 我想知道它是什么技术(或模块),以便我可以查找它。
任何提示或指导都很好。

我自己从来没有听说过这样的事情。这将有助于限制下载速度

为了限制连接的数量(我假设您指的是同时连接),您可以将“已连接”状态与数据库中当前登录的用户相关联,并运行一个脚本来检查当前用户所属组的最大用户数是否已被违反


编辑:关于限制下载速度,从SO文章来看,这是一个很好的资源

thx。但事实并非如此。因为文件不会通过php生成。因此,当ip请求接收文件时,Web服务器应该先与php集成,然后与数据库集成,以确定同时连接的数量和下载速度。您希望如何确定用户是否能够在不使用某种脚本的情况下访问文件?您必须有一个类似于www.mywebsite.com/files.php?id=1的URL,然后您将确定用户是否有权访问该文件,确定允许他们下载的速度,并确定联机连接的数量以及是否允许建立新连接。我不知道有任何像这样的系统提供直接的文件访问,它必须通过脚本。好的。你说的完全有道理。但我这么问是因为我听说过动态htaccess。我没有这方面的经验,但你可以在上面发布一个新问题。我认为采用脚本方式会更好,而且肯定更常见(想想yahoo mail如何处理电子邮件附件)。它们不提供直接文件访问,而是将您链接到代理脚本。