Generace náhodného kódu pro budoucí editaci příspěvku

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jackm
Člen | 54
+
0
-

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
+
+9
-

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
+
0
-

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');