2011-07-14 2 views
0

Как я могу узнать, сколько хэшей shorturl может быть создано моим маленьким приложением в base62?Как узнать, сколько хэшей shorturl может быть сгенерировано?

Итак, если я напишу вот так;

$len = 4; 
$url = "http://stackoverflow.com/"; 
// base62 
$chrs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
$hash = generateShortURL($len, $url, $chrs); 

Я пробовал pow(), но я думаю, что это было неправильно, потому что результаты настолько малы, насколько я предполагаю.

for ($i = 4; $i <= 6; $i++) { 
    echo "62^$i = ". thousandFormat(pow(62, $i)) ."\n"; 
} 

Результаты;

62^4 = 14.776.336 
62^5 = 916.132.832 
62^6 = 56.800.235.584 
+0

Почему, по вашему мнению, это неправильно? Почему, по-вашему, цифры должны быть больше (это не так). – Howard

+0

@qeremy: Я не понимаю ваш вопрос. Похоже, у вас уже есть ответ. – hakre

+0

@hakre; если результаты верны, то Tinyurl скоро будет закрыт (он открыт с 2002 года), поэтому Goo.le тоже. «Cos Goo.le начал давать 3 хэш-лин примерно 1,5 года назад, но теперь он дает 5 символов, а завтра? Во всяком случае, мне интересно, сколько хэшей я могу создать. Спасибо. –

ответ

1

Метод, который вы используете, является правильным. 62^4 даст вам количество хэшей, которые вам дадут 4 символа, и так далее.

Смежные вопросы