PHP生成随机密码
发布时间:2015-10-15, 10:22:11 分类:PHP | 编辑 off 网址 | 辅助
正文 241字数 201,760阅读
算法简单,代码简短,只是因为md5()函数的返回值的缘故,生成的密码只包括字母和数字1、time() 获取当前的 Unix 时间戳
2、将第一步获取的时间戳进行 md5() 加密
3、将第二步加密的结果,截取 n 位即得想要的密码
function get_password( $length = 8 )
{
$str = substr(md5(time()), 0, 6);
return $str;
}
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
有过 1 条评论 »
<?php /* * 生成随机字符串 * @param int $length 生成随机字符串的长度 * @param string $char 组成随机字符串的字符串 * @return string $string 生成的随机字符串 */ function str_rand($length = 32, $char = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { if(!is_int($length) || $length < 0) { return false; } $string = ''; for($i = $length; $i > 0; $i--) { $string .= $char[mt_rand(0, strlen($char) - 1)]; } return $string; } echo str_rand(),"<br />"; /* * 生成32位唯一字符串 */ $uniqid = md5(uniqid(microtime(true),true)); echo $uniqid;