宁波网站建设咨询:宁波网站建设
13780026116 宁波网站制作
网站公告
PHP技术
技术交流
网络推广
网站建设常见问答
殷雯动态
你的位置:首页> 新闻/观点 > PHP技术>网站安全代码thinkphp3.1密码强度检测
PHP技术
网站安全代码thinkphp3.1密码强度检测

网站安全代码thinkphp3.1密码强度检测
/**
 * 检查密码复杂度
 */
public function checkPassword($pwd) {
    if ($pwd == null) {
        return array('code' => 0, 'data' => '', 'msg' => '密码不能为空');
    }
    $pwd = trim($pwd);
    if (!strlen($pwd) >= 6) {//必须大于6个字符
        return array('code' => 0, 'data' => '', 'msg' => '密码必须大于6字符');
    }
    if (preg_match("/^[0-9]+$/", $pwd)) { //必须含有特殊字符
        return array('code' => 0, 'data' => '', 'msg' => '密码不能全是数字,请包含数字,字母大小写或者特殊字符');
    }
    if (preg_match("/^[a-zA-Z]+$/", $pwd)) {
        return array('code' => 0, 'data' => '', 'msg' => '密码不能全是字母,请包含数字,字母大小写或者特殊字符');
    }
    if (preg_match("/^[0-9A-Z]+$/", $pwd)) {
        return array('code' => 0, 'data' => '', 'msg' => '密码请包含数字,字母大小写或者特殊字符');
    }
    if (preg_match("/^[0-9a-z]+$/", $pwd)) {
        return array('code' => 0, 'data' => '', 'msg' => '密码请包含数字,字母大小写或者特殊字符');
    }
    return array('code' => 1, 'data' => '', 'msg' => '密码复杂度通过验证');
}

提升网站用户安全性, 限定用户密码强度是很有必要的. 以上代码适用 Thinkphp3.1.3


点击:  2609    时间: 2019-09-10
上一条: 相关知识
下一条: Thinkphp用exp表达式一例
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 13780026116 
邮 箱:
waichun@qq.com
宁波网站建设
宁波网站制作
13780026116
宁波殷雯网站建设工作室 版权所有   浙ICP备16030041号-1