我想在我的网站中实现一项限制对特定页面的访问的功能。
每个 IP 每天应允许 2 次访问。
我正在考虑创建一个 mysql 表并写入 ip + ip 访问该网站的时间,然后创建一个 cron 作业,每 24 小时删除所有条目。
但我担心他可能会导致服务器负载过多(以防我每天有几百次访问)。有没有更好或更简单的方法来限制每个IP每天访问两次?
我也在考虑使用 cookie 或会话,但关于如何创建一个 cookie 来完成我需要的工作,我有 0 个计划......
我很感谢任何建议!
EDIT:
在有用的评论之后,我还需要两件事的建议:
-公共代理检测脚本是否足以阻止至少匿名和网络代理?
- 是否可以单独限制每个 IP 的访问并创建一个脚本,该脚本将在第一次访问后 24 小时内删除该 IP 的条目?不是让 cron 作业每 24 小时删除一次所有数据,无论访问者第一次访问我的网站的时间如何?
保存ip、时间和访问数据库的次数就可以了,几百行对于mysql数据库来说不是问题(不要忘记在表上设置索引)。
但请注意,具有共享 IP 的用户可能无法访问您的页面。
使用 cookie 是有问题的,因为用户可以控制它,而你无法限制它。当然,这取决于你的应用程序阻止用户后缀有多重要n访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)