Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何知道可以生成多少短URL哈希?_Php_Base62 - Fatal编程技术网

Php 如何知道可以生成多少短URL哈希?

Php 如何知道可以生成多少短URL哈希?,php,base62,Php,Base62,我怎么知道我在base62中的小应用程序可以生成多少短URL哈希 所以,如果我这样写 $len = 4; $url = "http://stackoverflow.com/"; // base62 $chrs = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $hash = generateShortURL($len, $url, $chrs); 我试过pow(),但我认为这是错误的,因为结果比我想象的要少

我怎么知道我在base62中的小应用程序可以生成多少短URL哈希

所以,如果我这样写

$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