Не используйте md5 (microtime ()). Вы можете подумать, что это более безопасно, чем md5 (rand ()), но это не так.
Приличное количество попыток и метод синхронизации (например, часы на вашем сайте) позволяют прогнозировать результат микротайма () с точностью до миллисекунды.
используйте md5 (rand ())
или если вы хотите, чтобы это было более безопасно, используйте md5 (microtime (). Rand ())