ساختن اعداد و حروف تصادفی در php
ممکنه در بعضی موارد نیاز به یک مقدار تصادفی داشته باشید, این مقدارمی تونه رمز عبور باشه,کد فعال سازی یا هر چیز دیگه ای,
با تابع زیر می تونید یه مقدار تصادفی بسازید:
کد PHP:
function createRandom() {
$chars = “abcdefghijkmnopqrstuvwxyz023456789″;
srand((double)microtime()*1000000);
$i = 0;
$pass = ” ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
متغیر chars حاوی حروفی است که باید در این مقدار تصادفی به کار برود!
منبع: ساختن اعداد و حروف تصادفی در php | PHP تیــــــک
پاسخ : ساختن اعداد و حروف تصادفی در php
این تابعی که نوشتم مناسبتر هست ، میتونید بادادن سالت از حروف رندم تکراری جلوگیری کنید همچنین تعداد کاراکتر دلخواه از یک تا 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);
}