Хочу скрыть ID шники пользователей от прямого взора заменив их на индификаторы. В первую очередь для защиты от авто спама (а то можно просто инкременить и всем слать сообщения) Какой вариант лучше выбрать? Код (Text): do { $random_selector = bin2hex(random_bytes(30)); } while (find_collision_selector($random_selector)); //Это функция которая проверят наличие такой строки в базе Или Код (Text): uniqid();
Если у тебя ID на сайте, то что мешает собрать их парсером и потом спамить? И тут не важно уникальный он или нет, соберут всё. Если тебе просто нужно уникальный ID то можно к порядковому номеру, проосто добавлять рандомную строку. Т.е. было у тебя Код (Text): 1 2 3 4 5 6 ты просто пишешь функцию для генерации рандомной строки какой хочешь длины и будет у тебя так Код (Text): 1_djhf 2_ksff 3_ksjd 4_jhwy 5_lfda 6_jdks Можешь даже длину рандома придумать от и до.