【发布时间】:2011-07-19 02:42:25
【问题描述】:
我想在我的网站中实现一个功能来限制对某个页面的访问。
每个 IP 每天应该允许 2 次访问。
我正在考虑创建一个 mysql 表并在 ip+times 中写入该 ip 访问该网站,然后创建一个每 24 小时删除所有条目的 cron 作业。
但我担心他可能会导致服务器负载过多(以防我每天访问数百次)。有没有更好或更简单的方法来限制每个 IP 的每日访问次数为两次?
我也在考虑使用 cookie 或会话,但我有 0 个计划来创建一个可以完成我需要的工作的 cookie....
感谢您的任何建议!
编辑:
在有用的 cmets 之后,还有两件事我需要建议:
-公共代理检测脚本是否足以至少阻止匿名和网络代理?
-是否可以单独限制每个 IP 的访问并创建一个脚本,在第一次访问后 24 小时内删除该 IP 的条目?而不是让 cron 作业每 24 小时删除一次所有数据,而不管访问者何时首次访问我的网站?
【问题讨论】:
-
如果我每次都以不同的 IP 访问您的页面并获得无限访问权限,这有关系吗?或者它只是一个或多或少的解决方案?
-
其实有关系,但我希望能找到代理检测脚本或类似的东西,如果有这样的事情(?)
-
有什么建议可以确保至少阻止大部分公共代理?
-
重点是,您可能走错了路。但这只是一个假设,因为您没有告诉我们您项目的内容。
标签: php mysql session cookies ip