PHP最强大的随机字符串生成函数
16lz
2021-01-22
在PHP中,尤其是网站程序,常常需要生成随机密码或字符串,如微信的token,API密钥,AppSecret 等等,使用下面的随机 字符串生成函数,便可以轻松生成你所需要的随机字符串。
代码如下:
/** * 随机字符 * @param number $length 长度 * @param string $type 类型 * @param number $convert 转换大小写 * @return string */function random($length=6, $type='string', $convert=0){ $config = array( 'number'=>'1234567890', 'letter'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 'string'=>'abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789', 'all'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' ); if(!isset($config[$type])) $type = 'string'; $string = $config[$type]; $code = ''; $strlen = strlen($string) -1; for($i = 0; $i < $length; $i++){ $code .= $string{mt_rand(0, $strlen)}; } if(!empty($convert)){ $code = ($convert > 0)? strtoupper($code) : strtolower($code); } return $code;}
更多PHP相关知识,请访问PHP中文网!
更多相关文章
- php中字符串和整数比较
- 非常实用的PHP常用函数汇总-加密解密、字符串操作、文件操作、SQ
- php如何删除字符串中的重复数字或字符
- PHP获取字符串中字符、字符串第n次出现的位置
- PHP中将字符串全部转为小写或大写的方法
- PHP随机生成不重复的8位卡号(数字)和卡密(字符串)
- 六一儿童节,送你一个F字符串
- 008. 字符串转换整数 (atoi) | Leetcode题解
- Jquery对选取到的元素显示指定的长度,对于的字符串用“...”显示