如何计算未注册用户按下“搜索”的次数,然后将其保存在MySQL数据库中并为每个用户限制该数量?

问题描述 投票:1回答:2

所以我正在建立一个网站,点击“搜索”即可播放电影/电视节目海报。现在我想知道如何将非用户的搜索按钮限制为10-15次搜索并对注册用户进行无限制搜索。您可以将其视为高级会员分类交易,其中付费用户,获得额外点击次数以及使用试用产品的用户只需获得10次点击。我想问的是,如何记录非注册用户使用搜索引擎的次数以及如何设置上限?并删除注册用户的上限。所以,请让我知道我可以从哪里开始。

php jquery html web-applications
2个回答
0
投票

哇这真棒我通常会发现限制访问者的应用程序但是在他们开出免费帐户之后他们就达到了限制,之后他们应该付费以获得无限制的高级帐户

但是任何可以轻松实现的方法我都会在没有代码的情况下解释,因为它需要长期运行

首先,您应该创建函数来检索用户的IP地址,以便在使用代理时可以使用remote_addr或http_forward

第二个去数据库并创建一个名为Ip_users的表或任何你需要的表这个表应该有2列。 Ip列和id_hash列现在应该将ip_column设置为varchar,将id_hash设置为init

第三步是最简单的步骤制作Ajax脚本,它采取我们在第一步中获得的ip值并将其发送到.php脚本,将其称为uservalid.php作为示例

第四。 Uservalid.php应该首先选择ip的记录计数,如果它为null,则为新ip提供插入,如果它大于零则更新ip_hash + 1如果ip_hash等于10则重定向到帐户页面

这就是为什么你需要IP地址列索引,这是一般步骤

也许免费帐户作为限制开始,然后高级帐户更好


0
投票

检查每个ip地址的点击次数并不是坏主意,但它不会解决问题,因为如果用户重新启动调制解调器,他将获得新的IP地址。在我看来,您可以让所有用户都需要一个帐户来使用搜索选项,并根据该搜索选项进行检查,如果用户想要搜索他/她需要获得高级帐户的超过10-15个搜索。

© www.soinside.com 2019 - 2024. All rights reserved.