本文目录一览:
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);
?
不过,如果是用于验证,不推荐这种做法,因为随机生成的汉字大多比较生僻,很难输入。
php生成中文
中文是由两个字节的ascii码组成的
rand(0xB0, 0xCC) 意思是从16进制0xB0开始到0xCC之间取一个随机数
chr() 函数把ascii 转换成字符
点(.) 连接符把另一个chr()生成的字符连起来,就生成了两个字节的特殊字符。
输出之后就是中文了。
php如何获取随机的中文字??自动生成4个字的中文字?
应该有个字库,可以在网上随便复制一篇文章下来,作为字库,最好把里面的标点符号空格什么的都去去掉,就是纯的汉字,然后再随机取
php如何随机生成一段随机长度的文字?
PHP生成随机长度的随机字符串,本质就是多次调用随机函数,例如要生成10-20个随机字符,那么首先用rand(10,20)生成随机长度,然后rang(1,26)生成每一个随机字符即可(如果需要区分大小写、允许数字需要增加一些控制),最简单的例子代码:-php随机生成中文汉字
?php
$n=rand(10,20);
$s='';
for ($i=1;$i=$n;$i++)
$s.=chr(ord('a')+rand(1,26)-1);
echo $s;
?
运行几次的例子如下:
E:\TEMP\文件\expa.php
nzgxatyitkej
E:\TEMP\文件\expa.php
jegqruuyvoyre
E:\TEMP\文件\expa.php
pqjdiawjmbrgvyrth
php如何生成随机字符串
方法一
1、在33
–
126中生成一个随机整数,如35。
2、将35转换成对应的ASCII码字符,如35对应#。
3、重复以上1、2步骤n次,连接成n位的密码。
方法二
1、预置一个的字符串
$chars
,包括
a
–
z,A
–
Z,0
–
9,以及一些特殊字符。
2、在
$chars
字符串中随机取一个字符。
3、重复第二步n次,可得长度为n的密码。
方法三
1、预置一个的字符数组
$chars
,包括
a
–
z,A
–
Z,0
–
9,以及一些特殊字符。
2、通过array_rand()从数组$chars中随机选出$length个元素。
3、根据已获取的键名数组
$keys,从数组$chars取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。