ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ساختن اعداد و حروف تصادفی در php



yastheme
November 10th, 2013, 08:06
ممکنه در بعضی موارد نیاز به یک مقدار تصادفی داشته باشید, این مقدارمی تونه رمز عبور باشه,کد فعال سازی یا هر چیز دیگه ای,

با تابع (http://www.phptik.com/tag/%d8%aa%d8%a7%d8%a8%d8%b9/) زیر می تونید یه مقدار تصادفی بسازید:


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 تیــــــک (http://www.phptik.com/%D8%B3%D8%A7%D8%AE%D8%AA%D9%86-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D9%88-%D8%AD%D8%B1%D9%88%D9%81-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C-%D8%AF%D8%B1-php/)

rezaonline.net
November 10th, 2013, 09:49
این تابعی که نوشتم مناسبتر هست ، میتونید بادادن سالت از حروف رندم تکراری جلوگیری کنید همچنین تعداد کاراکتر دلخواه از یک تا 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);
}