先收藏一下,说不定什么时候就用上了,

/**

* 检测密码强度

*/

function password_strength($string){

$h    = 0;

$size = strlen($string);

//print_r(count_chars($string, 1));

foreach(count_chars($string, 1) as $v){   //count_chars:返回字符串所用字符的信息

$p = $v / $size;

$h -= $p * log($p) / log(2);

}

$strength = ($h / 4) * 100;

if($strength > 100){

$strength = 100;

}

return $strength;

}

var_dump(password_strength("Correct Horse Battery Staple"));

echo "
";

var_dump(password_strength("Super Monkey Ball 123 +"));

echo "
";

var_dump(password_strength("Tr0ub4dor&3"));

echo "
";

var_dump(password_strength("abc123"));

echo "
";

var_dump(password_strength("sweet"));

输出结果如下:

php 检测密码,php检测密码强度相关推荐

  1. Python使用集合运算检测密码字符串的安全强度

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: ============= 密码字符串的安全强度不仅取决于字符串长 ...

  2. 安全篇:弱密码python检测工具

    安全篇:弱密码python检测工具 https://github.com/penoxcn/PyWeakPwdAudit 转载于:https://www.cnblogs.com/andy9468/p/8 ...

  3. 账号密码外泄检测,看看你已经外泄了哪些网站的账号密码

    账号密码外泄检测是通过Firefox Monitor进行的. Firefox Monitor 是由 Mozilla 提供的一款互联网账号隐私数据泄露查询和通知服务,在上月新增支持中文等 26 种语言. ...

  4. sse——6位密码输入检测

    //6位密码输入检测 //从键盘输入6位仅由数字0~9组成的密码.用户每输入一个密码并按回车键后,程序给出判断:如果是数字,则原样输出该数字,并提示用户目前已经输入了几位密码,同时继续输入下一位密码: ...

  5. Java Web学习笔记(二)密码一致性检测的实现

    沉迷于超级机器人大战v二十多天后我终于想起来研究一下之前说的在hibernate validator中没有的密码一致性检测的问题,通过一个下午的研究终于将这个问题解决了,下面分享一下解决方案,包括后端 ...

  6. Python 密码生成及密码复杂度检测

    题目:随机生成8位密码,密码可以由数字.字母和指定的标点符号构成,检查并判断密码字符串的安全强度.密码可包含数字.大小写字母和指定的标点符号.密码强度分为四级:1级:" week " ...

  7. Python---编程检查并判断密码字符串的安全强度

    编程检查并判断密码字符串的安全强度 password=input("请输入你的密码:") p=list(password) x=0 for i in p:if i == " ...

  8. python判断安全密码_python 字符串实例:检查并判断密码字符串的安全强度

    检查并判断密码字符串的安全强度 import string def check(pwd): #密码必须至少包含六个字符 if not isinstance(pwd,str) or len(pwd)&l ...

  9. java正则表达式 密码强度_密码验证,密码强度正则表达式

    当用户登录网站时,一般要求用户提供登录该网站的用户名称和密码.从某种意义上说,密码的复杂程度越高,用户的信息安全性越高.因此,很多网站在注册用户信息或修改用户密码时,往往会提供一个密码强度的说明,从而 ...

  10. java正则表达式验证密码_最新密码验证正则表达式

    正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式.python密码强度正则,当然还有大家常用到的js正则表达式 ...

最新文章

  1. html不居中代码,HTML – 为什么我不能居中div?
  2. Github 标星 13K+!这可能是最好的 Java 博客系统
  3. [Java] 蓝桥杯 BASIC-9 基础练习 特殊回文数
  4. VS2012在一个解决方案中添加多个项目(工程)
  5. Java 坐标系相互转换
  6. iOS逆向之微信和支付宝修改步数 简洁无脑版
  7. android模拟器串口,android模拟器上模拟串口通信
  8. 【MySQL】Deadlock found when trying to get lock; try restarting trans
  9. 【最优估计学习笔记】概率密度函数
  10. pip install清华镜像源
  11. 二补数 (2's complement)
  12. 禁止每次打开edge自动在开始菜单创建Microsoft Edge 的 Edge 栏
  13. flash和js通过什么类进行交互?
  14. matlab积分e (x 2),e^(x^2)的定积分
  15. scheme唤醒app-抖音
  16. ❤️爆肝新一代大数据存储宠儿,梳理了2万字 “超硬核” 文章!❤️
  17. android各个版本的新特性
  18. SRAM FPGA控制,实际产品拷机测试过
  19. 正则表达式匹配字符串(scala)
  20. 简单介绍十几款常用的画架构图流程图的软件

热门文章

  1. kafka 配置及常用命令
  2. 前端如何高效的与后端协作开发
  3. MySQL中any、some、all关键字
  4. Java伪界面操作数据库的小实例
  5. 卫星定位导航行业的产业链
  6. 人工智能工程师学习路线
  7. 语音信号的短时语音能量
  8. 关于将一个数输出为原码、反码和补码的解惑
  9. usb数据的接收和打印,除了问题,接收数据不全
  10. 010_JMS消息选择器