可能重复:
PHP: How to generate a random, unique, alphanumeric string?快速的方式来生成令牌 - PHP
我想产生随机的令牌[字母数字用于随机长度[之间4-6]字符。
任何人都可以帮忙吗?
可能重复:
PHP: How to generate a random, unique, alphanumeric string?快速的方式来生成令牌 - PHP
我想产生随机的令牌[字母数字用于随机长度[之间4-6]字符。
任何人都可以帮忙吗?
首先,你可以得到一个随机数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
?>
,或者如果你喜欢 '硬' 的方式......
$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);
}
更http://stackoverflow.com/search?q=random+string+php – Gordon 2011-06-14 15:04:44
没有,他们用HASHING ,我需要一个小的,所以我为什么要浪费CPU? – Sourav 2011-06-14 15:08:01
该问题也有一个解决方案,可以实现您想要的内容。 – NikiC 2011-06-14 15:09:51