【发布时间】:2011-06-18 02:18:09
【问题描述】:
【问题讨论】:
-
这是一个非常笼统的问题...更具体;-)。
-
$shortestPossibleString = '';
-
你要哈希算法吗?
标签: php
【问题讨论】:
标签: php
你必须创建随机字符串,然后检查你的数据库中是否有它!在这里我给你写一个例子。顺便提一句。这只是一个快速的。还有更多的事情可以检查以加快速度!
$cl=2;
$cr=0;
$n="";
while(!$e){
if($cr>500){$cr=0;$cl++;}
$n=genRandomString($cl);
$checker = mysql_query("select count(*) as haveit from table where thestring='".$n."'");
$xa = mysql_fetch_array($checker);
if($xa['haveit']==0){$e=1;}
$cr++;
}
function genRandomString($len){
$length = $len;
$characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$string = '';
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))];
}
return $string;
}
这只是为了让你知道如何去做!这必须优化一点! :D
【讨论】: