利用memcache实现,防止连续点击及每天点击次数

Posted 泽一年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用memcache实现,防止连续点击及每天点击次数相关的知识,希望对你有一定的参考价值。

1、利用memcache实现一天能提现多少次,或多长时间点击多少次。

 1 <?php
 2     $memcache=memcache(); //调用memcache
 3     $key=$hua.date(‘Ymd‘);
 4     if($memcache->get($key)){
 5         $hua=intval($memcache->get($key))+1;
 6         $memcache->set($key,$hua,false,86400);
 7         if(intval($memcache->get($key))>3){
 8             die(‘一天之内点击三次‘);
 9         } 
10     }else{
11         $memcache->set($key,‘1‘,false,86400);
12     }
13 
14 
15     /**
16      * *
17      * @return [type] [把memcache封装在一个函数里]
18      */
19     function memcache(){
20         $memcache = new Memcache;
21         $memcache->connect(‘127.0.0.1‘,‘11211‘) or die(‘Can not Content Memcache‘);
22         if($memcache){
23             return $memcache;
24         }else{
25             die(‘Can not Content Memcache‘);
26         }
27 
28     }

2、利用memcache实现按钮隔多久点击一次

 1 <?php
 2     $memcache=memcache(); //调用memcache
 3     $key=‘click_‘.$uid;  //$uid为本人唯一标识
 4     if($memcache->get($key)){
 5         die(‘请稍候再试!‘);
 6     }else{
 7         $memcache->set($key,‘1‘,false,10); //设置缓存时间,来控制多久点击一次
 8     }
 9 
10 
11     /**
12      * *
13      * @return [type] [把memcache封装在一个函数里]
14      */
15     function memcache(){
16         $memcache = new Memcache;
17         $memcache->connect(‘127.0.0.1‘,‘11211‘) or die(‘Can not Content Memcache‘);
18         if($memcache){
19             return $memcache;
20         }else{
21             die(‘Can not Content Memcache‘);
22         }
23 
24     }

 

这里是我总结的一些经验,使得memcache的一些常用小功能。如果你有别的方法或者想法可以在评论中和我交流。

 

以上是关于利用memcache实现,防止连续点击及每天点击次数的主要内容,如果未能解决你的问题,请参考以下文章

Vue js如何防止按钮连续点击两次[重复]

如何禁止用户连续点击一个按钮事件详细JS

如何防止客户不停的点击<a id="backButton">标签

Runtime应用防止按钮连续点击 (转)

iOS-UIButton防止连续点击(点击抖动)

利用Redis实现防止接口重复提交功能