Php 如何知道可以生成多少短URL哈希?
我怎么知道我在base62中的小应用程序可以生成多少短URL哈希 所以,如果我这样写Php 如何知道可以生成多少短URL哈希?,php,base62,Php,Base62,我怎么知道我在base62中的小应用程序可以生成多少短URL哈希 所以,如果我这样写 $len = 4; $url = "http://stackoverflow.com/"; // base62 $chrs = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $hash = generateShortURL($len, $url, $chrs); 我试过pow(),但我认为这是错误的,因为结果比我想象的要少
$len = 4;
$url = "http://stackoverflow.com/";
// base62
$chrs = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$hash = generateShortURL($len, $url, $chrs);
我试过pow(),但我认为这是错误的,因为结果比我想象的要少
for ($i = 4; $i <= 6; $i++) {
echo "62 ^ $i = ". thousandFormat(pow(62, $i)) ."\n";
}
你使用的方法是正确的。62^4将给出4个字符将给出的哈希数,依此类推 你为什么认为这是错误的?你为什么认为数字应该更大(不是)。@qeremy:我不明白你的问题。看起来你已经有了答案。@hakre;如果结果属实,Tinyurl将很快关闭(从2002年开始营业),Goo.le也是如此Cos Goo.le大约在1.5年前开始提供3个哈希len,但现在提供5个字符,明天呢?不管怎样,我很好奇我能生成多少散列。谢谢。@qeremy:厌倦了短URL吗?
62 ^ 4 = 14.776.336
62 ^ 5 = 916.132.832
62 ^ 6 = 56.800.235.584