Php 按IP地址限制用户对功能的访问

Php 按IP地址限制用户对功能的访问,php,ip,anonymous,Php,Ip,Anonymous,我有一个网站,允许任何用户的功能,但每个用户只允许使用它的固定次数 请允许我详细介绍一下,我们的“匿名/访客”用户每24小时只允许在数据库中搜索3次条目。有没有一种方法可以让我使用IP来跟踪用户在这方面的尝试,限制他们尝试3次,然后让它在24小时后过期 该网站是建立在PHP,但无论何种语言服务于这一功能,我是开放的 编辑: 这个想法来自一个客户,他们有一个“零售商”名单,他们的产品库存,他们想让这个信息提供给用户的网站。然而,他不希望竞争对手利用他的系统,在他的股票经纪人身上“削价”他。因此有限

我有一个网站,允许任何用户的功能,但每个用户只允许使用它的固定次数

请允许我详细介绍一下,我们的“匿名/访客”用户每24小时只允许在数据库中搜索3次条目。有没有一种方法可以让我使用IP来跟踪用户在这方面的尝试,限制他们尝试3次,然后让它在24小时后过期

该网站是建立在PHP,但无论何种语言服务于这一功能,我是开放的

编辑:

这个想法来自一个客户,他们有一个“零售商”名单,他们的产品库存,他们想让这个信息提供给用户的网站。然而,他不希望竞争对手利用他的系统,在他的股票经纪人身上“削价”他。因此有限制。如果你能提出一个更好的方法来达到同样的效果,那就太棒了

干杯,
Dan

必须使用$\u服务器全局变量,如下所示:

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') {
  // restrict
}
<> P>但是你必须考虑Kojro的注释:用IP地址限制不是一个好主意。 编辑: 要有建设性

如果你想在低层次上做,你可以使用cookies。这些变量存储在用户浏览器中,如果用户在本地清除cookies,他/她可以覆盖您的限制。

更好的解决方案是使用此筛选器的会话:

您是否考虑过当同一防火墙后面的多个人以访客身份访问您的网站时会发生什么情况,例如,来自同一所学校的几个学生?这种方法可能会阻止大多数学生在数据库上搜索一次。请解释为什么客人每24小时只允许搜索3次。我相信SO成员可以为您提供比基于IP地址的限制更好的解决方案。