Это почти мой первый скрипт и пхп тольку только недавно начал учить, прокомментируйте. PHP: <? $random = Array("1", "2", "3", "a", "b", "c", "!", "@", "PHP", "gg", "gaga", "hmm", "Rrr"); shuffle($random); echo substr(implode($random), 0, 10); ?> Результат: 2bgagaa3c! и каждый раз новый. Там где 10, это обрезал до первых десяти символов. Возможное применение: генерация новых паролей или еще чего то.
PHP: <?php $Array = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'); $Length = 12; $Password = ''; for ($i = 0; $i < $Length; $i++){ $Password.= $Array[array_rand($Array)]; } print $Password;
давно это было... PHP: <? # случайный ключ function OOPSGetRandomKey($l=0) { # из чего генерируем $alphabet = "abcdefghijklmnopqrstuvwxyz1234567890"; $alphalen = strlen($alphabet); $key=""; # запускаем генератор mt_srand((double)microtime()*1000000); if($l == 0) $keylength=mt_rand(OOPS_SYSTEM_KEY_START,OOPS_SYSTEM_KEY_STOP); else $keylength=min(OOPS_SYSTEM_KEY_STOP,max(OOPS_SYSTEM_KEY_START,$l)); for ($i=0; $i<$keylength ; $i++) { $key .= substr($alphabet, mt_rand() % $alphalen, 1); } return $key; } ?>