این تابعی که نوشتم مناسبتر هست ، میتونید بادادن سالت از حروف رندم تکراری جلوگیری کنید همچنین تعداد کاراکتر دلخواه از یک تا n رو میتونید داشته باشید .
کد:function randomChar($max=8 , $salt='') { $max = (int) $max ; $str = $salt . time() . mt_rand(1,80). $max . $_SERVER['REMOTE_ADDR'] .microtime(true); $random = md5($str); for(;;) { $random .= md5($random); if(strlen($random) >= $max) break; } return substr($random , 0 , $max); }