速率限制正在开源
今天我想向每个人提供一个PHP(Hypertext预处理器)脚本,如果达到一个网页的加载限制,可以让任何用户减速. 如果您在寻找阻止 DDOS 攻击的东西, 您不在合适的位置; 如果您在有限时间内根据请求的最大数量寻找某种限制访问网页的东西, 这个小的 PHP 脚本可以帮助您 。 无论是限制访问API(应用程序编程接口),还是限制访问敏感区域(例如不允许在注册或认证等关键领域不断更新页面),你都处在以专业,快而高效的方式学习的合适位置. 为了以高性能方式做到这一点,我们需要一个“无平分”数据库,而且正是为了这个脚本,我们使用一个具有“记忆中”技术的更高性能数据库,即一个写给不稳定记忆的数据库。 当我出版一个脚本时,我喜欢以自由的方式做,没有特定的依赖性,如果没有必要的话,不将其锁入函数或类;然而,仍然可以按照您的意愿在类中创建一个函数甚至封入.这是剧本Apache-2.0 许可证[]:你可以直接在我的Github上查看剧本: https://github.com/奥斯卡·科西莫/rat-limit/.剧本是怎么工作的?此脚本包含有用的注释,可以用来按需要修改变量. 与数据库的连接很容易在单步中通过呼叫实现 $redis->连接(`127.0.0.1', 6379) 其中127.0.0.1是服务器(localhost)的内部地址,6379是数据库中使用的端口(它是默认的端口);变量 $redis->auth(`') 是数据库密码(安装阶段设置),而变量 $redis- > 选择( 0) 是要使用的数据库的编号( Redis 最多可以有 16个不同的数据库 , 如果您想创建多个从不同数据库读取的脚本, 则有用 )。 这个 时间_期间 变量和 $max_呼叫_限制 变量是唯一两个需要修改的变量(除了与数据库连接相关的变量之外),包括指定时间段(以秒表示)和可以实现的请求的最大数量(用小数表示)。 变量 $user_code_rate 限制 是负责向服务器提交请求的用户的标识符的,默认情况下,我们取了访问者的IP地址,但这个变量也可以被设置在提及用户认证的数据库中保存的用户代码;因此,这个脚本也可以被集成到任何认证系统中,通过小修改,也可以增加已注册用户允许的请求数量.什么是雷迪丝Redis是一个可用作数据库,缓存,或消息经纪人的开源内膜数据存储. 并减少服务器上的负荷。 Redis还具有一些功能,使其具有用作数据库的吸引力,例如支持交易和发布/订阅消息.如何在服务器上安装 Redis每个操作系统中安装Redis的官方指南在此: https://redis.io/docs/latest/ operation/oss_and_stack/install/install-redis 互联网档案馆的存檔,存档日期2013-12-21.该系统是否在MYETV上使用?是的,该系统被使用,并将被更频繁地使用,以防范众多的 MYETV (英语). access- [Access the simple access […]






