Generace náhodného kódu pro budoucí editaci příspěvku
- jackm
- Člen | 54
Dobrý den,
chci řešit to, že při přidání příspěvku se na zadaný email pošle
uživateli náhodně vygenerovaný kód například 5-místný, co bude
obsahovat velká / malá písmena + čísla.
Uloží se k příspěvku a v případě editaci bude po uživateli chtěno
zadat jeho kód, ten mu přijde po přidání příspěvku na
zadaný email.
Poté pokud bude chtít příspěvek editovat, tak zadá jeho kód a ono si to samo najde dle kódu příspěvek a bude ho moc uživatel editovat.
Jak efektivně řešit generování náhodného klíče – z hlediska bezpečnosti, resp. jakých Nette metod či PHP funkcí použít?
(já bych použil např. RAND() a čerpal z něčeho takového: ZDE) ale nevím, zda to je efektivní a není na to již nějaký algoritmus
Děkuji
Editoval jackm (15. 11. 2014 15:38)
- japlavaren
- Člen | 404
A zase si to človek komplikuje zbytočným kódom. Nette\Utils\Random::generate() u staršieho Nette je to v Nette\Utils\Strings::random()
Editoval japlavaren (15. 11. 2014 16:12)
- TomasHalasz
- Bronze Partner | 79
Já používám:
$urlKey = Nette\Utils\Strings::random(64,'A-Za-z0-9');
Takže když bys to chtěl 5 místné pro editaci tak:
$urlKey = Nette\Utils\Strings::random(5,'A-Za-z0-9');