发布于 2011-06-14 15:13:30
首先,您可以在10+26+26=62 6次之间得到一个随机数,然后计算得到的字符串,这看起来很容易。
<?php
function ()
{
$letters={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,10}
return array_rand($letters).array_rand($letters)......... // you get the point
?> 发布于 2011-06-14 15:11:38
您可以使用单 (在给出的示例中搜索“令牌”)并使用底座缩短它。
发布于 2011-06-14 15:16:02
或者如果你喜欢“艰难”的方式..。
$len = random(4,6);
$token = array();
for ($i = 0; $i < $len; $i++) {
$ord = 0;
switch(random(1,3)) {
case 1: // 0 - 9
$ord = random(48,57);
break;
case 2: // A - Z
$ord = random(65,90);
break;
case 3: // a - z
$ord = random(97,112);
break;
}
$token[] = chr($ord);
}https://stackoverflow.com/questions/6345662
复制相似问题