-
November 10th, 2013, 08:06
#1
عضو انجمن
ساختن اعداد و حروف تصادفی در 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 تیــــــک
█ سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
█ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )
-
-
November 10th, 2013 08:06
# ADS
-
November 10th, 2013, 09:49
#2
عضو انجمن
پاسخ : ساختن اعداد و حروف تصادفی در 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);
}
-
تعداد تشکر ها ازrezaonline.net به دلیل پست مفید