Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何计算非注册用户的按键次数;搜索“;,然后将其保存在MySQL数据库中,并限制每个用户的数量?_Php_Jquery_Html_Web Applications - Fatal编程技术网

Php 如何计算非注册用户的按键次数;搜索“;,然后将其保存在MySQL数据库中,并限制每个用户的数量?

Php 如何计算非注册用户的按键次数;搜索“;,然后将其保存在MySQL数据库中,并限制每个用户的数量?,php,jquery,html,web-applications,Php,Jquery,Html,Web Applications,所以我在一个网站上工作,点击“搜索”按钮,可以看到电影/电视节目海报。现在我想知道如何将非用户的搜索按钮限制为10-15次搜索,并对注册用户进行无限次搜索。把它想象成一个高级会员服务,付费的用户获得额外点击,而使用试用产品的用户只获得10次点击。我想问的是,如何记录未注册用户使用搜索引擎的次数,以及如何设置上限?并删除注册用户的上限。因此,请让我知道我可以从哪里开始。检查每个ip地址的点击次数不是一个坏主意,但它不会解决问题,因为如果用户重新启动调制解调器,他将获得新的ip地址。 在我看来,您可

所以我在一个网站上工作,点击“搜索”按钮,可以看到电影/电视节目海报。现在我想知道如何将非用户的搜索按钮限制为10-15次搜索,并对注册用户进行无限次搜索。把它想象成一个高级会员服务,付费的用户获得额外点击,而使用试用产品的用户只获得10次点击。我想问的是,如何记录未注册用户使用搜索引擎的次数,以及如何设置上限?并删除注册用户的上限。因此,请让我知道我可以从哪里开始。

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

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

哇,这是一款很棒的应用程序,我通常会发现它限制了访问者,但在他们创建了免费帐户后,他们就达到了限制,之后他们应该付费无限制地拥有高级帐户

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

首先,您应该创建一个函数来检索用户 IP地址,以便在使用代理时可以使用远程地址或http转发

第二步转到数据库并创建名为 Ip_用户或您需要的任何内容此表应有2列。Ip列和id_哈希列现在您应该将Ip_列设置为varchar,将id_哈希设置为init

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

四,。Uservalid.php应首先为ip选择记录计数,如果为空,则为新ip创建插入,如果大于零,则为更新ip_哈希+1,如果ip_哈希等于10,则为重定向到帐户页

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


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

哇,这太棒了,我通常会找到限制访问者的应用程序,但在他们创建免费帐户之后,他们达到了限制,之后他们应该付费拥有无限制的高级帐户

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

首先,您应该创建一个函数来检索用户 IP地址,以便在使用代理时可以使用远程地址或http转发

第二步转到数据库并创建名为 Ip_用户或您需要的任何内容此表应有2列。Ip列和id_哈希列现在您应该将Ip_列设置为varchar,将id_哈希设置为init

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

四,。Uservalid.php应首先为ip选择记录计数,如果为空,则为新ip创建插入,如果大于零,则为更新ip_哈希+1,如果ip_哈希等于10,则为重定向到帐户页

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


可能免费帐户从限制开始,那么高级帐户更好

如果用户注册,然后使用会话中的数据,如果没有,则在会话中存储单击并签入每次单击。您可以修复单击次数,或者将用户的公共IP地址存储为@Daansaid@M.Hemant这不是一个好办法,未注册的用户可以关闭浏览器并再次搜索。最好存储用户的公共IP地址。由于用户未注册,您可以将IP存储在数据库中以识别用户,然后计算搜索按钮的点击次数,并据此进行推理。您可以尝试对未注册的用户进行指纹识别,并以这种方式对其进行限制,但这并不总是准确的。最简单的指纹是IP,但许多用户可能使用相同的IP,因此您需要有更好的指纹算法。如果用户注册,则使用会话中的数据,如果没有,则在会话中存储单击并签入每次单击。您可以修复单击次数,或者将用户的公共IP地址存储为@Daansaid@M.Hemant这不是一个好办法,未注册的用户可以关闭浏览器并再次搜索。最好存储用户的公共IP地址。由于用户未注册,您可以将IP存储在数据库中以识别用户,然后计算搜索按钮的点击次数,并据此进行推理。您可以尝试对未注册的用户进行指纹识别,并以这种方式对其进行限制,但这并不总是准确的。最简单的指纹是IP,但许多用户可以使用相同的IP,因此您需要一个更好的指纹算法。这应该是它。谢谢你这么好地引导我完成这个过程。你应该感谢堆栈溢出,因为当我提交答案时,我遇到了一个错误,即这个问题不存在,然后我离开了页面,没有进一步提交。管理员会审查问答并重新发布我的答案。好的,应该是这样。谢谢你这么好地引导我完成这个过程。你应该感谢堆栈溢出,因为当我提交答案时,我遇到了一个错误,即这个问题不存在,然后我离开了页面,没有进一步提交。管理员会审查问答并重新发布我的答案。好项目