首页 > 后端开发 > php教程 > php 生成指定长度与强度的密码

php 生成指定长度与强度的密码

WBOY
发布: 2016-07-25 08:56:47
原创
1142 人浏览过
本文介绍下,用php生成指定长度与强度密码的一例代码,有需要的朋友参考下。

以下代码可以生成指定长度的用户密码,还可以设定密码强度,包括小写字母密码、大小写字母密码、大小写字母与数字密码、大小写字母与数字 特殊符号等组成的密码。

代码:

<?php
/**
* 函数:generateRandpassword
* 参数:$size 密码长度 $power密码强度 
* 功能:生成密码的函数
* 编辑:bbs.it-home.org
*/
function generateRandpassword($size=9, $power=0) {
    $vowels = 'aeuy';
    $randconstant = 'bdghjmnpqrstvz';
    if ($power & 1) {
        $randconstant .= 'BDGHJLMNPQRSTVWXZ';
    }
    if ($power & 2) {
        $vowels .= "AEUY";
    }
    if ($power & 4) {
        $randconstant .= '23456789';
    }
    if ($power & 8) {
        $randconstant .= '@#$%';
    }

    $Randpassword = '';
    $alt = time() % 2;
    for ($i = 0; $i < $size; $i++) {
        if ($alt == 1) {
            $Randpassword .= $randconstant[(rand() % strlen($randconstant))];
            $alt = 0;
        } else {
            $Randpassword .= $vowels[(rand() % strlen($vowels))];
            $alt = 1;
        }
    }
    return $Randpassword;
}
?>
登录后复制


来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板