简单的生成随机字符串:
/* * 生成随机字符串 *澳大利亚首都是哪里 * $length 字符串长度 */ function random_str($length) { // 密码字符集,可任意添加你需要的字符 $chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789'; $str = ''; for($i = 0; $i < $length; $i++) { // 这里提供两种字符获取方式 // 第一种是使用 substr 截取$chars中的任意一位字符; // 第二种是取字符数组 $chars 的任意元素 $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);// $str .= $chars[mt_rand(0, strlen($chars) - 1)]; } return $str; }
了解原理后可以扩展一下:
/** * 生成随机字符串,数字,大小写字母随机组合 * * @param int $length 长度 * @param int $type 类型,1 纯数字,2 纯小写字母,3 纯大写字母,4 数字和小写字母,5 数字和大写字母,6 大小写字母,7 数字和大小写字母 */function random($length = 6, $type = 1){ // 取字符集数组 $number = range(0, 9); $lowerletter =妈妈对女儿说的话 range('a', 'z'); $upperletter = range('a', 'z'); // 根据type合并字符集 if ($type == 1) { $chart = $number; } elif ($type == 2) { $chart = $lowerletter; } elif ($type == 3) { $chart = $upperletter; 90周年大阅兵} elif ($type == 4) { $chart = array_merge($number, $lowerletter); } elif ($type == 5) { $chart = array_merge($number, $upperletter); } elif ($type == 6) { $chart = array_merge($lowerletter, $upperletter); } elif ($type == 7) { $chart = array_merge($number, $lowerletter, $upperletter); } el { $chart = $number; } $str = ''; // 生成字符串 for ($i = 0; $i < $length; $i++) { $str .= $chart[mt_rand(0, count($chart) - 1)]; // 验证规则 if ($type == 4 && strlen($str) >= 2) { if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str春秋三传)) { $str = substr($str, 0, -1); $i = $i - 1; } } if ($type == 5 && strlen($str) >= 2) { if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str)) { $str = substr($str, 0, -1); $i = $i - 1; } } if ($type == 6 && strlen($str) >=跨年写给女朋友的感动的话 2) { if (!preg_match('/[a-z]+/', $str) || !preg_match('/[a-z]+/', $str)) { $str = substr($str, 0, -1); $i = $i - 1; } } if ($type == 7 && strlen($str) >= 3) { if (!preg_match('/\d+/', $str) || !preg_match('/[a-z]+/', $str) || !preg_match('/[a-z]+/', $str)) { $str = substr($str, 0, -2); $i = $i - 2; } } } return $str;}
本文发布于:2023-04-07 06:34:45,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ed19d426703aa9b3b8e65dff11bd7a4e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP中生成随机字符串,数字+大小写字母随机组合.doc
本文 PDF 下载地址:PHP中生成随机字符串,数字+大小写字母随机组合.pdf
留言与评论(共有 0 条评论) |