码迷,mamicode.com
首页 > 其他好文 > 详细

一个简单的行为控制管理方法

时间:2016-09-10 19:07:56      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

代码很简单 实现的方式很多,用cookies 用static 变量 file文件缓存 等等 

比如

    function behavior_function($function=__FUNCTION__, $class=__CLASS__) {
        $name = ‘behavior_‘ . $class . ‘_‘ . $function;
        setcookie($name, $_COOKIE[$name]+1, time() + 3000, "/");
        return $_COOKIE[$name] > 5 ? true : false;
    }

调用犯法
 $res = behavior_function(__FUNCTION__, __CLASS__);
        if ($res) {
            echo ‘ 非法‘;
        } else {
            echo ‘ 呵呵呵呵‘;
        }

$res = behavior_function();
        if ($res) {
            echo ‘ 非法‘;
        } else {
            echo ‘ 呵呵呵呵‘;
        }
 

 

比如在限制尝试登录次数 ,比如失败N次就显示登录的验证码等,某种行为尝试需要需要做判断的时候可以使用

其他demo 比如thinkphp使用S方法做控制 F方法也可以,只是需要某个媒介来控制次数而已

//简单行为管理,如果请求此方法次数多于5次,就显示验证码 吧当前方法的name传进来,有效时间是5分钟
function behavior_function($function=__FUNCTION__, $class=__CLASS__) {
$name = ‘behavior_‘ . $class . ‘_‘ . $function;
S(
$name,S($name)+1,3000);

return S($name) > 5 ? true : false;
}

 




 

一个简单的行为控制管理方法

标签:

原文地址:http://www.cnblogs.com/zx-admin/p/5859918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!