Я отвечаю на свой вопрос, потому что нашел решение создать большое число, которое (вероятно) никогда не будет дублироваться. Я использую три случайные двузначные переменные и три разных синтаксиса даты.
Объединение их дает понять, что они никогда не будут дублироваться, если кто-то не отправит сообщение в течение того же года, недели и с одинаковым количеством секунд в минуте, а также 3 разных случайных числа будут одинаковыми.
Я думаю, что вероятность этого будет исчисляться миллионами, и если будут миллионы сообщений, то я уверен, что у меня будет больше ресурсов для решения этой проблемы.
$rand1 = rand(10,99);
$rand2 = rand(10,99);
$rand3 = rand(10,99);
$date1 = date("s"); // seconds
$date2 = date("y"); // 2 digit year
$date3 = date("W"); // week number (out of 52)
$uniqueID = $date1.$rand1.$date2.$rand2.$date3.$rand3;
return $uniqueID;