欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php生成随机密码函数(四款)_PHP教程

程序员文章站 2022-05-17 18:36:29
...
下面提供了四款php生成随机密码函数哦,方法简单实用是一款用户自定的加密函数,这样如果不知道你的加密算法是很难破解的。

下面提供了四款php教程生成随机密码函数哦,方法简单实用是一款用户自定的加密函数,这样如果不知道你的加密算法是很难破解的。

方法一

function generate_password( $length = 8 ) {
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_ []{}~`+=,.;:/?|';

$password = '';
for ( $i = 0; $i {
// 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}

return $password;
}

方法二

动生成6位数字、字母 混合密码

$str = "0123456789abcdefghijklmnopqrstuvwxyz"; // 输出字符集
$n = 6; // 输出串长度
$len = strlen($str)-1;
for($j=0 ; $j for($i=0 ; $i $s .= $str[rand(0,$len)];
}
echo $s . "
";
$s = "";
}
?>
自动生成数字、字母、符号的密码
$a = "12345678";
$b = "abcdefghijklmnopqistuvwxyz";
$s = substr(str_shuffle($a), 0, 2);
$e = substr(str_shuffle($b), 0, 2);
echo $s . substr(str_shuffle("!@#$%^&*"), 0, 2) . $e;
?>

方法三

function create_password($pw_length = 8)
{
$randpwd = '';
for ($i = 0; $i {
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}

// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);


方法三

function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}

// 记录开始时间
$time_start = getmicrotime();

// 这里放要执行的php代码,如:
// echo create_password(6);

// 记录结束时间
$time_end = getmicrotime();
$time = $time_end - $time_start;

// 输出运行总时间
echo "执行时间 $time seconds";
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632036.htmlTechArticle下面提供了四款php生成随机密码函数哦,方法简单实用是一款用户自定的加密函数,这样如果不知道你的加密算法是很难破解的。 下面提供...