1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/** * [生成随机字符串] * @param integer $type 字符类型 0: 数字; 1: 小写字母; 2: 大写字母; 3: 混合字符(默认) * @param integer $len 字符长度 默认长度为4个字符 * @return string */ if (!function_exists('create_code')) { function create_code($type = 3, $len = 4) { $type = (int)$type; $len = (int)$len; if (!in_array($type, [0, 1, 2, 3], true)) { $type = 3; } $char = null; // 候选字符串 $code = null; // 返回的字符串 //字符串集合 $chars = [ 'digital' => '0123456789', 'lower' => 'abcdefghjkmnpqrstvwxy', // 屏蔽不易识别的字母 d i o u 'upper' => 'ABCEFGHJKLMNPQRSTVWXY' // 屏蔽不易识别的字母 D I O U ]; $char = ($type === 3) ? implode('', $chars) : $chars[$type]; $charLen = strlen($char); for ($i = 0; $i < $len; $i++) { $code .= $char[rand(0, $charLen)]; } return $code; } } |
本着互联网开源、开放的精神和宗旨,本站所有内容可以随便传播。如需转载或分享无需说明来源。
有任何疑问或烦恼,欢迎评论区讨论。
615
暂无回复数据