gpt4 book ai didi

php - 通过 IP 地址限制用户对功能的访问

转载 作者:可可西里 更新时间:2023-11-01 12:51:54 24 4
gpt4 key购买 nike

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

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

该网站是用 PHP 构建的,但无论使用何种语言提供此功能,我都愿意接受。

编辑:

这个想法来自一位客户,他们有一份库存他们产品的“库存商”列表,他们希望向网站用户提供此信息。然而,他不希望竞争对手利用他的系统并在他的经销商身上“打折扣”。因此限制。如果你能提出一个更好的方法来实现同样的目标,那就太棒了

干杯,丹

最佳答案

您必须使用 $_SERVER 全局变量,如下所示:

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') {
// restrict
}

但是你必须考虑小次郎的说明:通过 IP 地址进行限制不是一个好主意。

编辑:具有建设性。

如果你想在低级别上做,你可以使用 cookie。这些变量存储在用户的浏览器中,如果用户在本地清除cookies,他/她可以覆盖你的限制。
http://www.php.net/manual/en/function.setcookie.php

更好的解决方案是为这个过滤器使用 session :
http://php.net/manual/en/session.examples.basic.php

关于php - 通过 IP 地址限制用户对功能的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com