首页 > 代码库 > 一个简单的行为控制管理方法
一个简单的行为控制管理方法
代码很简单 实现的方式很多,用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;
}
一个简单的行为控制管理方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。