【问题标题】:how to generate shortest possible string in php? [duplicate]如何在php中生成最短的字符串? [复制]
【发布时间】:2011-06-18 02:18:09
【问题描述】:

可能重复:
How to code a URL shortener?

如何生成尽可能短的字符串(例如 bit.ly 这样做的方式)?

【问题讨论】:

  • 这是一个非常笼统的问题...更具体;-)。
  • $shortestPossibleString = '';
  • 你要哈希算法吗?

标签: php


【解决方案1】:

你必须创建随机字符串,然后检查你的数据库中是否有它!在这里我给你写一个例子。顺便提一句。这只是一个快速的。还有更多的事情可以检查以加快速度!

$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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-06
    • 2023-03-10
    • 2011-10-16
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2017-11-05
    • 2016-06-05
    相关资源
    最近更新 更多