php随机生成数字加字母(php随机文字)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈php随机生成数字加字母,以及php随机文字对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、php函数随机文字
- 2、如何用phpfor循环生成5位,数字字母组合,永不不重复
- 3、php怎样生成一个32位的随机字符串?
- 4、怎么用php随机生成3组 类似 A3 F8 D4 的三组随机坐标 字母和数字都有限制
- 5、请问如何用php随机生成字母?
- 6、php怎么生成随机数
php函数随机文字
把你函数中的
string
函数换成
mbstring
的函数,就应该不会出乱码了。
比如
strlen
换成
mb_strlen。
具体用到什么函数不知道,所已不能作具体回答。
还有,可以用程序随机生成汉字字串:
?php
function
getChineseChar()
{
$unidec
=
rand(hexdec('4e00'),
hexdec('9fa5'));
$unichr
=
''
.
$unidec
.
';';
$zhcnchr
=
mb_convert_encoding($unichr,
"UTF-8",
"HTML-ENTITIES");
return
$zhcnchr;
}
function
getRandStr($len)
{
$str
=
'';
for($i=0;$i$len;$i++)
{
$str
=
$str
.
getChineseChar();
}
return
$str;
}
echo
getRandStr(4);
?
不过,如果是用于验证,不推荐这种做法,因为随机生成的汉字大多比较生僻,很难输入。
如何用phpfor循环生成5位,数字字母组合,永不不重复
如果你希望永不重复 建议采用 PHP GUID
GUID是什么
GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。
PHP中并不提供GUID的内部实现。为此我们可以自己写算法实现。代码片段如下:
function create_guid() {
$charid = strtoupper(md5(uniqid(mt_rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}
php怎样生成一个32位的随机字符串?
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:
方法一
1、在33 – 126中生成一个随机整数,如35。
2、将35转换成对应的ASCII码字符,如35对应#。
3、重复以上1、2步骤n次,连接成n位的密码。
该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。
function create_password($pw_length =
{
$randpwd = ”;
for ($i = 0; $i $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);
方法二
1、预置一个的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。
2、在 $chars 字符串中随机取一个字符。
3、重复第二步n次,可得长度为n的密码。
function generate_password( $length = 8 ) {
// 密码字符集,可任意添加你需要的字符
$chars = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^*()-_ []{}~`+=,.;:/?|';
$password = ”;
for ( $i = 0; $i $length; $i++ )
{
// 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) – 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
方法三
1、预置一个的字符数组 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符。
2、通过array_rand()从数组$chars中随机选出$length个元素。
3、根据已获取的键名数组 $keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。
function make_password( $length = 8 )
{
// 密码字符集,可任意添加你需要的字符
$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', ‘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',
‘0′, ‘1′, ‘2′, ‘3′, ‘4′, ‘5′, ‘6′, ‘7′, ‘8′, ‘9′, ‘!',
‘@','#', ‘$', ‘%', ‘^', ‘', ‘*', ‘(‘, ‘)', ‘-', ‘_',
‘[', ']‘, ‘{‘, ‘}', ‘', ‘', ‘~', ‘`', ‘+', ‘=', ‘,',
‘.', ‘;', ‘:', ‘/', ‘?', ‘|');
// 在 $chars 中随机取 $length 个数组元素键名
$keys = ($chars, $length);
$password = ”;
for($i = 0; $i $length; $i++)
{
// 将 $length 个数组元素连接成字符串
$password .= $chars[$keys[$i]];
}
return $password;
}

怎么用php随机生成3组 类似 A3 F8 D4 的三组随机坐标 字母和数字都有限制
$ch=range('A','G');//字母从A-G
$num=range(0,9);//数字从0-9
$x=$ch[mt_rand(0,6)].$num[mt_rand(0,8)];//这样获得第一个随机坐标$x,其他坐标一样方法
$y=$ch[mt_rand(0,6)].$num[mt_rand(0,8)];
$z=$ch[mt_rand(0,6)].$num[mt_rand(0,8)];
请问如何用php随机生成字母?
?php
$code = '';
for($i=1;$i=4;$i++){
$code .= chr(rand(97,122));
}
echo $code;
php怎么生成随机数
//随机数函数,$length为随机的数字长度
function randomkeys($length)
{
$key = "";
$pattern='1234567890abcdefghijklmnopqrstuvwxyz';
for($i=0;$i$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php随机数
}
return $key;
}
$a = randomkeys(1);
$b = randomkeys(1);
$c = randomkeys(1);
//如果要随机生成N个字符,则只需要
echo randomkeys(5);
关于php随机生成数字加字母和php随机文字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
