PHP   发布时间:2019-11-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php生成随机字符串函数(支持字母大小写,数字,中文)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
/**
 +----------------------------------------------------------
 * 产生随机字串, 可用来自动生成密码,验证码,表单令牌等
 * 默认长度6位 字母和数字混合 支持中文
 +----------------------------------------------------------
 * @param String $len 长度
 * @param String $type 字串类型
 * 0 字母 1 数字 其它 混合
 * @param String $addChars 额外字符
 +----------------------------------------------------------
 * @return String
 +----------------------------------------------------------
 */
function rand_String($len = 6,$type = '',$addChars = '') {
	$str = '';
	switch ($typE) {
		case 0 :
			$chars = 'ABCDEFGHIJKLMNOPQRstuVWXYZabcdefghijklmnopqrstuvwxyz' . $addChars;
			break;
		case 1 :
			$chars = str_repeat('0123456789',3);
			break;
		case 2 :
			$chars = 'ABCDEFGHIJKLMNOPQRstuVWXYZ' . $addChars;
			break;
		case 3 :
			$chars = 'abcdefghijklmnopqrstuvwxyz' . $addChars;
			break;
		default :
			// 默认去掉了容易混淆的字符oOLl和数字01,要添加请使用addChars参数
			$chars = 'ABCDEFGHIJKMNPQRstuVWXYZabcdefghijkmnpqrstuvwxyz23456789' . $addChars;
			break;
	}
	if ($len > 10) { //位数过长重复字符串一定次数
		$chars = $type == 1 ? str_repeat($chars,$len) : str_repeat($chars,5);
	}
	if ($type != 4) {
		$chars = str_shuffle($chars);
		$str = substr($chars,$len);
	} else {
		// 中文随机字
		for ($i = 0; $i < $len; $i++) {
			$str .= msubstr($chars,floor(mt_rand(0,mb_strlen($chars,'utf-8') - 1)),1);
		}
	}
	return $str;
}

大佬总结

以上是大佬教程为你收集整理的php生成随机字符串函数(支持字母大小写,数字,中文)全部内容,希望文章能够帮你解决php生成随机字符串函数(支持字母大小写,数字,中文)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数字