wordpress — генерирует уникальную строку, используя строку в качестве «ключа» в переполнении стека

Мне нужно сгенерировать уникальную строку в PHP.

В настоящее время я использую такую ​​технику

$clipId = base_convert(microtime(), 8, 36);

Однако, поскольку это основано на времени, идентификатор изменяется при повторной визуализации страницы, и мне нужно всегда оставаться прежним.

Если бы можно было ввести URL-адрес изображения и пост-заголовок в виде строк для вывода буквенно-цифрового идентификатора, это было бы идеально и «случайным образом» для того, что мне нужно сделать здесь. Также, если бы можно было получить Unix-время, когда изображение было загружено в WordPress (вместе со временем Unix-времени, когда был создан пост), я мог бы использовать это.

0

Решение

Итак, вы хотите алгоритм, который превращает одну строку в другую строку. Это не случайно, это либо кодирование или гашиш. Кодировка выражает одно и то же значение просто в разных терминах, например base64_encode, Вы можете конвертировать между исходной строкой и закодированной формой туда и обратно так часто, как вам нравится.

В качестве альтернативы вы, вероятно, хотите гашиш как SHA1 или MD5, чтобы превратить произвольный ввод в вывод фиксированной длины. Вы можете не преобразовать хэш обратно в исходное значение.

В качестве альтернативы вы можете использовать совершенно произвольную случайную строку, сгенерированную с генератор псевдослучайных чисел. Эти генераторы должны быть засевали с начальным значением, а затем вернет предсказуемую и повторяемую серию, казалось бы, случайных чисел. Если вы запустите его с тем же значением, он вернет вам ту же последовательность случайных чисел. Вы можете использовать это для получения случайных чисел, которые не имеют прямой связи с вашей строкой, но все еще воспроизводимы при необходимости. например mt_rand, mt_srand.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]