利用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的一些常用小功能。如果你有别的方法或者想法可以在评论中和我交流。

猜你喜欢

转载自www.cnblogs.com/hualingyun/p/9233207.html
今日推荐