Viac na
PHP: Ako vygenerovať náhodný, jedinečný alfanumerický reťazec?
Ako by bolo možné vygenerovať náhodný, jedinečný reťazec pomocou čísel a písmen na použitie v overovacom prepojení? Ako keď si vytvoríte účet na webovej lokalite a pošle vám e-mail s odkazom, na ktorý musíte kliknúť, aby ste overili svoj účet... áno... jeden z nich.
Ako môžem takýto odkaz vygenerovať pomocou PHP?
Aktualizácia: Práve som si spomenul na uniqid()
. Je to'funkcia PHP, ktorá generuje jedinečný identifikátor na základe aktuálneho času v mikrosekundách. Myslím, že ju budem'používať.
354
3
Ak nepotrebujete, aby boli v priebehu času absolútne jedinečné:
md5(uniqid(rand(), true))
V opačnom prípade (za predpokladu, že ste už pre svojho používateľa určili jedinečné prihlasovacie meno):
Táto funkcia vygeneruje náhodný kľúč pomocou čísel a písmen:
Príklad výstupu:
Napr. (v pseudokóde)