Я тоже попробовал первую ссылку и с небольшим успехом справился с предоставленным кодом.Я провел некоторое исследование и думаю, что идентификаторы YouTube - это просто случайно сгенерированные строки (учитывая, что существует почти 74 квинтиллиона возможных комбинаций, вероятность того, что два идентификатора будут одинаковыми, очень мала).Ниже приведен небольшой PHP-скрипт, который я использую для создания 11-символьных случайных идентификаторов в стиле YouTube.
$length = 11;
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-';
$random_id = "";
for ($i = 0; $length > $i; $i++) {
$random_id .= $characters[mt_rand(0, strlen($characters) -1)];
}
Приведенный выше скрипт в основном создает список из 64 символов, идентичных используемым YouTube, случайным образом выбирает одиннадцать изэти символы, а затем объединяет их все в цикле for.Затем я сохраняю случайные идентификаторы, сгенерированные в столбце для случайных идентификаторов, которые ищутся по URL.Он не включает шифрование, но это самое близкое, что я мог придумать.Вы можете изменить длину строки, изменив переменную $ length и символы, используемые для изменения символов, составляющих переменную $ characters.
Небольшая подсказка: если вы используете базу данных MySQL, измените случайнуюСопоставление столбца идентификатора с latin1_bin, таким образом, вы можете включить чувствительность к регистру.