php 检测密码,php检测密码强度
先收藏一下,说不定什么时候就用上了,
/**
* 检测密码强度
*/
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检测密码强度相关推荐
- Python使用集合运算检测密码字符串的安全强度
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: ============= 密码字符串的安全强度不仅取决于字符串长 ...
- 安全篇:弱密码python检测工具
安全篇:弱密码python检测工具 https://github.com/penoxcn/PyWeakPwdAudit 转载于:https://www.cnblogs.com/andy9468/p/8 ...
- 账号密码外泄检测,看看你已经外泄了哪些网站的账号密码
账号密码外泄检测是通过Firefox Monitor进行的. Firefox Monitor 是由 Mozilla 提供的一款互联网账号隐私数据泄露查询和通知服务,在上月新增支持中文等 26 种语言. ...
- sse——6位密码输入检测
//6位密码输入检测 //从键盘输入6位仅由数字0~9组成的密码.用户每输入一个密码并按回车键后,程序给出判断:如果是数字,则原样输出该数字,并提示用户目前已经输入了几位密码,同时继续输入下一位密码: ...
- Java Web学习笔记(二)密码一致性检测的实现
沉迷于超级机器人大战v二十多天后我终于想起来研究一下之前说的在hibernate validator中没有的密码一致性检测的问题,通过一个下午的研究终于将这个问题解决了,下面分享一下解决方案,包括后端 ...
- Python 密码生成及密码复杂度检测
题目:随机生成8位密码,密码可以由数字.字母和指定的标点符号构成,检查并判断密码字符串的安全强度.密码可包含数字.大小写字母和指定的标点符号.密码强度分为四级:1级:" week " ...
- Python---编程检查并判断密码字符串的安全强度
编程检查并判断密码字符串的安全强度 password=input("请输入你的密码:") p=list(password) x=0 for i in p:if i == " ...
- python判断安全密码_python 字符串实例:检查并判断密码字符串的安全强度
检查并判断密码字符串的安全强度 import string def check(pwd): #密码必须至少包含六个字符 if not isinstance(pwd,str) or len(pwd)&l ...
- java正则表达式 密码强度_密码验证,密码强度正则表达式
当用户登录网站时,一般要求用户提供登录该网站的用户名称和密码.从某种意义上说,密码的复杂程度越高,用户的信息安全性越高.因此,很多网站在注册用户信息或修改用户密码时,往往会提供一个密码强度的说明,从而 ...
- java正则表达式验证密码_最新密码验证正则表达式
正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式.python密码强度正则,当然还有大家常用到的js正则表达式 ...
最新文章
- html不居中代码,HTML – 为什么我不能居中div?
- Github 标星 13K+!这可能是最好的 Java 博客系统
- [Java] 蓝桥杯 BASIC-9 基础练习 特殊回文数
- VS2012在一个解决方案中添加多个项目(工程)
- Java 坐标系相互转换
- iOS逆向之微信和支付宝修改步数 简洁无脑版
- android模拟器串口,android模拟器上模拟串口通信
- 【MySQL】Deadlock found when trying to get lock; try restarting trans
- 【最优估计学习笔记】概率密度函数
- pip install清华镜像源
- 二补数 (2's complement)
- 禁止每次打开edge自动在开始菜单创建Microsoft Edge 的 Edge 栏
- flash和js通过什么类进行交互?
- matlab积分e (x 2),e^(x^2)的定积分
- scheme唤醒app-抖音
- ❤️爆肝新一代大数据存储宠儿,梳理了2万字 “超硬核” 文章!❤️
- android各个版本的新特性
- SRAM FPGA控制,实际产品拷机测试过
- 正则表达式匹配字符串(scala)
- 简单介绍十几款常用的画架构图流程图的软件