• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php怎么判断密码的强度实例详解

php 搞代码 3年前 (2022-01-22) 31次浏览 已收录 0个评论

网站是一个可以帮助用户检测自己所设置的密码安全性和被破解所花费时间的检测网站,其目的是告诉用户密码不要设置成简单的123456,而是要包含数字、字母、特殊符号等,提高密码的安全能力。本篇文章主要介绍怎么使用php判断密码的强度,实例如下

一、php页面

$score = 0;if(!empty($_GET['value'])){ //接收的值    $str = $_GET['value'];} else{    $str = '';}if(preg_match("/[0-9]+/",$str)){    $score ++;}if(preg_match("/[0-9]{3,}/",$str)){    $score ++;}if(preg_match("/[a-z]+/",$str)){    $score ++;}if(preg_match("/[a-z]{3,}/",$str)){    $score ++;}if(preg_match("/[A-Z]+/",$str)){    $score ++;}if(preg_match("/[A-Z]{3,}/",$str)){    $score ++;}if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]+/",$str)){    $score += 2;}if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]{3,}/",$str)){    $score ++ ;}if(strlen($str) >= 10){    $score ++;}echo $score;exit;

二、html页面

<table cellspacing="0" cellpadding="0"><tr><td>输入密码:</td><td colspan="4"><input type="password" value="" name="newpwd" onblur="getPassword();" /></tr><tr><td>密码强度:</td><td id="idSM1" align="middle" width="20%"><span style="height:0px; line-height:0px;"> </span><span id="idSMT1" style="DISPLAY: none">弱</span></td><td id="idSM2" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"><span style="height:0px; line-height:0px;"> </span><span id="idSMT0" style="DISPLAY:inline; FONT-WEIGHT: normal; COLOR: #666">无</span><span id="idSMT2" style="DISPLAY: none">中等</span></td><td id="idSM3" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"><span style="height:0px; line-height:0px;"> </span><span id="idSMT3" style="DISPLAY: none">强</span><<a>@本文9来源gao($daima.com搞@代@#码8网^</a><strong>搞代gaodaima码</strong>/td><td id="idSM4" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"> <span style="height:0px; line-height:0px;"> </span><span id="idSMT4" style="DISPLAY: none">极好</span></td></tr></table>

三、js

<script>function getPassword(){    var value = $("input[name='newpwd']").attr('value');    $.get('index.php?r=account/testpwd',{value:value},function(data){        if(data>=1 && data<=3){            $('#idSM1').attr('class','pwdChkCon1'); //弱            $('#idSM2').attr('class','pwdChkCon0');            $('#idSM3').attr('class','pwdChkCon0');            $('#idSM4').attr('class','pwdChkCon0');            $('#idSMT1').show();            $('#idSMT0').hide();            $('#idSMT2').hide();            $('#idSMT3').hide();            $('#idSMT4').hide();        } else if(data>=4 && data<=6){ //中等            $('#idSM1').attr('class','pwdChkCon2');            $('#idSM2').attr('class','pwdChkCon2');            $('#idSM3').attr('class','pwdChkCon0');            $('#idSM4').attr('class','pwdChkCon0');            $('#idSMT0').hide();            $('#idSMT1').hide();            $('#idSMT2').show();            $('#idSMT3').hide();            $('#idSMT4').hide();        } else if(data>=7 && data<=8){ //强            $('#idSM1').attr('class','pwdChkCon3');            $('#idSM2').attr('class','pwdChkCon3');            $('#idSM3').attr('class','pwdChkCon3');            $('#idSM4').attr('class','pwdChkCon0');            $('#idSMT0').hide();            $('#idSMT1').hide();            $('#idSMT2').hide();            $('#idSMT3').show();            $('#idSMT4').hide();        } else if(data>=9 && data<=10){ //极好            $('#idSM1').attr('class','pwdChkCon4');            $('#idSM2').attr('class','pwdChkCon4');            $('#idSM3').attr('class','pwdChkCon4');            $('#idSM4').attr('class','pwdChkCon4');            $('#idSMT0').hide();            $('#idSMT1').hide();            $('#idSMT2').hide();            $('#idSMT3').hide();            $('#idSMT4').show();        }    });}

四、css

<style>.pwdChkCon0 {BORDER-RIGHT: #bebebe 1px solid;BORDER-BOTTOM: #bebebe 1px solid;BACKGROUND-COLOR: #ebebeb;TEXT-ALIGN: center;}.pwdChkCon1 {BORDER-RIGHT: #bb2b2b 1px solid;BORDER-BOTTOM: #bb2b2b 1px solid;BACKGROUND-COLOR: #ff4545;TEXT-ALIGN: center;}.pwdChkCon2 {BORDER-RIGHT: #e9ae10 1px solid;BORDER-BOTTOM: #e9ae10 1px solid;BACKGROUND-COLOR: #ffd35e;TEXT-ALIGN: center;}.pwdChkCon3 {BORDER-RIGHT: #267a12 1px solid;BORDER-BOTTOM: #267a12 1px solid;BACKGROUND-COLOR: #3abb1c;TEXT-ALIGN: center;}.pwdChkCon4 {BORDER-RIGHT: #267a12 1px solid;BORDER-BOTTOM: #267a12 1px solid;BACKGROUND-COLOR: #3abb1c;TEXT-ALIGN: center;}</style>

以上就是php怎么判断密码的强度实例详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php怎么判断密码的强度实例详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址