首页 > 编程 > PHP > 正文

PHP生成随机密码类分享

2020-03-22 18:00:28
字体:
来源:转载
供稿:网友
function configure($uppercase = false, $lowercase = false, $number = false, $special = false, $extra = false $this- chars = array(); $this- upper_chars = array( "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" $this- lower_chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" $this- number_chars = array( "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" $this- special_chars = array( "!", "@", "#", "$", "%", "^", "&", "*", "(", ")" $this- extra_chars = array( "[", "]", "{", "}", "-", "_", "+", "=", " ", " ", " ", "/", "`", "~", "|", ",", ".", ";", ":" if (($this- uppercase = $uppercase) === true) { $this- chars = array_merge($this- chars, $this- upper_chars); if (($this- lowercase = $lowercase) === true) { $this- chars = array_merge($this- chars, $this- lower_chars); if (($this- number = $number) === true) { $this- chars = array_merge($this- chars, $this- number_chars); if (($this- special = $special) === true) { $this- chars = array_merge($this- chars, $this- special_chars); if (($this- extra = $extra) === true) { $this- chars = array_merge($this- chars, $this- extra_chars); $this- chars = array_unique($this- chars); * 从字符列中生成随机密码 * @return string function generate() if (empty($this- chars)) { return false; $hash = ''; $totalChars = count($this- chars) - 1; for ($i = 0; $i $this- length; $i++) { $hash .= $this- chars[$this- random(0, $totalChars)]; return $hash; * 生成随机数字 * @return int function random($min = 0, $max = 0) $max_random = 4294967295; $random = uniqid(microtime() . mt_rand(), true); $random = sha1(md5($random)); $html' target='_blank'>value = substr($random, 0, 8); $value = abs(hexdec($value)); if ($max != 0) { $value = $min + ($max - $min + 1) * $value / ($max_random + 1); return abs(intval($value)); } 调用:
include_once 'password.class.php'; echo $passGen- generate(); //FS4yq74e2LeEPHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表