利用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实现,防止连续点击及每天点击次数的主要内容,如果未能解决你的问题,请参考以下文章