php随机字母数字
① php怎样生成一个32位的随机字符串
如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。下面介绍生成随机字符串的三种基本方法:
② 怎么用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)];
③ [悬赏50]PHP中点一个按纽出现14个随机数字 我该怎么做
<?php
if($_GET['st']){
//生成14位不重复的字符串:数字和字母混合
$a = substr(md5(date("Ymdhis")),0,14);
//14位数字,可能有重复
$a = rand(1000000,9999999).rand(1000000,9999999);
//以上两种随机方式保留其一即可
echo $a."<br />";
}
?>
<input type="button" onclick="location.href='?st=1'" value="生成随机数" />
④ 如何用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函数随机文字
把你函数中的
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怎么生成随机数
//随机数函数,$length为随机的数字长度
function randomkeys($length)
{
$key = "";
$pattern='';
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中,如何生成6位的随机数
<?php
srand((double)microtime()*1000000);//create a random number feed.
$ychar="0,1,2,3,4,5,6,7,8,9,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";
$list=explode(",",$ychar);
for($i=0;$i<6;$i++){
$randnum=rand(0,35); // 10+26;
$authnum.=$list[$randnum];
}
echo $authnum;
?>
⑧ 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用GD库怎么随机产生彩色字母加数字的验证码
这个问题比较简单,只讲下原理,代码如果你要的话我发给你,或者自己网上搜索下。
原理:
1、创建0-9a-zA-Z字符串
2、创建GD画布,选择相应的颜色
3、用for循环产生制定长度的【验证码】元素(使用随机数函数来获取不同的字符)
4、以验证码元素为内容创建图像
5,如果需要对每个字符设置不同的颜色,只需要对每个字符单独设置一个前景色即可
⑩ 请问如何用php随机生成字母
<?php
$code='';
for($i=1;$i<=4;$i++){
$code.=chr(rand(97,122));
}
echo$code;