Я пытаюсь выяснить, как создавать красивые и короткие буквенно-цифровые хэши, подобные тем, которые используются в URL-адресах YouTube.
Пример: http://www.youtube.com/watch?v=rw71YOSXhpE.
Где rw71YOSXhpE преобразуется в номер видео 12834233 (например).
Эти целые числа можно преобразовать в PHP в целое число, а затем найти в базе данных.
Я выполнил следующее в PHP:
<?
$algoList = hash_algos( );
foreach( $algoList as $algoName )
{
echo $algoName . ": " . hash( $algoName, 357892345234 ) . "\n";
}
?>
Но ни один из них не возвращается с персонажами, выходящим за рамки того, что вы ожидаете. На Youtube есть весь английский алфавит в верхнем и нижнем регистре. Есть идеи, как они это сделали?