php生成随机汉字
⑴ thinkphp怎么随机生成字符串
自己用php写生成随机字符串方法,然后调用就行,可以把这个方法放到thinkphp里面的function.php里面去,控制器中直接调用这个方法就行,也可以在当前控制器里面定义这个方法,然后用$this->方法名()调用就行。
⑵ php如何随机生成一段随机长度的文字
PHP生成随机长度的随机字符串,本质就是多次调用随机函数,例如要生成10-20个随机字符,那么首先用rand(10,20)生成随机长度,然后rang(1,26)生成每一个随机字符即可(如果需要区分大小写、允许数字需要增加一些控制),最简单的例子代码:
<?php
$n=rand(10,20);
$s='';
for($i=1;$i<=$n;$i++)
$s.=chr(ord('a')+rand(1,26)-1);
echo$s;
?>
运行几次的例子如下:
E:TEMP文件exp>a.php
nzgxatyitkej
E:TEMP文件exp>a.php
jegqruuyvoyre
E:TEMP文件exp>a.php
pqjdiawjmbrgvyrth
⑶ php如何获取随机的中文字自动生成4个字的中文字
应该有个字库,可以在网上随便复制一篇文章下来,作为字库,最好把里面的标点符号空格什么的都去去掉,就是纯的汉字,然后再随机取
⑷ PHP表单输入随机文字
<!--在html中加入隐藏的css属性-->
<formstyle="display:none;"name="form"method="post"action="">
<inputtype="text"name="string"value="<?=$str?>"/>
</form>
⑸ 如何让php或者JS产生随机名字,从可选名字中随机显示
可以给你一个思路
在php有一个随机函数rand(min,max),min和max分表是设定的随机范围,当然可以不给他们值,那么php会在0-rand_max之间随机取值,在某些平台下(例如 Windows)RAND_MAX 只有 32768。
你可以先定义一个数组,然后循环取出随机的值,保存到数组里面,这么多数据,相信重复的概率是很小了。然后在取出的时候,先获取数组的长度,然后以0为min,数组长度-1为max进行随机获取数据,打印出数组中下标元素为该数的数据,这就是你想要的了。
JS中同上,不过JS随机是用Math.random(),它只会随机0-1之间的数据,所以你要获取多的,最好在后面*10000等你想要的数据,EG:Manth.random()*1000000,其它的原理同PHP
如果需要知道详细代码,请追问,谢谢。
建议自己先试试!
⑹ PHP 随机文字不重复 要从几十个之间随机让他显示8个 这8个彼此不重复 该怎么修改 以下代码能随机但是重复
楼上的思路没错
或者你可以这样
每次循环把$output放到一个数组里边 然后判断此数组里边是否存在相同的值
如果存在就继续循环产生随机数 如果不存在就放入到数组里边
最后 生成不同的4个以后 你可以把数组编程字符串就可以了
⑺ 求高手写一段php代码,提取文本随机文字。高分赏!
mb_internal_encoding("UTF-8");
$str="们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在岭骗休借了不和有大这主中人上为来分生对于学下级地个用同行面说种过命度革而多子后自社加小机也经力线本霜";
//存放随机文字
$chars="";
//字符总数
$strlen=mb_strlen($str);
$rand_max=$strlen-1;
//2-10个字符数
$char_count=mt_rand(2,10);
//方式一:根据要取的字符个数,每次生成一个随机字符位置,获取字符。
//随即获取字符,共$char_count个字符
for($i=0;$i<$char_count;$i++){
//随机位置
$char_pos=mt_rand(0,$rand_max);
$chars.=mb_substr($str,$char_pos,1);
}
echo$chars;
//方式二:随机生成一个字符位置,作为起始位置,然后截取$char_count个
$chars="";
$char_pos=mt_rand(0,$rand_max);
$chars.=mb_substr($str,$char_pos,$char_count);
echo"<br/>$chars";
【显示】共执行了3次
⑻ 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取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。
⑼ php怎样生成一个32位的随机字符串
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:
⑽ 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);
?>
不过,如果是用于验证,不推荐这种做法,因为随机生成的汉字大多比较生僻,很难输入。