random password

nasibeh_miri

New Member
می خواستم بدونم که چطوری میشه یک تابع random pass رو به وسیله ی یک آرایه نوشت که پارامتر هم دریافت نکنه و یک سری رشته و عدد برگرداند و یک رشته تصادفی بسازد ؟
 

ziXet

مدیر انجمن PHP/MYSQL
می خواستم بدونم که چطوری میشه یک تابع random pass رو به وسیله ی یک آرایه نوشت که پارامتر هم دریافت نکنه و یک سری رشته و عدد برگرداند و یک رشته تصادفی بسازد ؟
سلام

اینم تابع:

PHP:
function GRandom($chars){
$charlist = "23456789ABCDEFGHJKMNPQRSTVWXYZabcdefghijklmnopqrstuvwxyz!@#\$%^&*(){}[]?";
$i = 0; 
while ($i < $chars){
$string .= substr($charlist, mt_rand(0, strlen($charlist)-1), 1); 
$i++; }
return $string;
}
اون آرگومانی هم که میگیره طول رشته رو مشخص میکنه.
میتونی هم دیفالت یچیزی بش بدی.

موفق باشیدپ
 

farik

Well-Known Member
با سلام
دوست عزيز شما ميتونين از تابع time هم استفاده كني...
موفق باشي....
 
سلام . اینم یه تابع واسه ساخت کلمه عبور . فکر کنم واسه پرتال ایوولوشن باشه :
PHP:
function makePass() {
    $cons = 'bcdfghjklmnpqrstvwxyz';
    $vocs = 'aeiou';
    for ($x=0; $x < 6; $x++) {
        mt_srand ((double) microtime() * 1000000);
        $con[$x] = substr($cons, mt_rand(0, strlen($cons)-1), 1);
        $voc[$x] = substr($vocs, mt_rand(0, strlen($vocs)-1), 1);
    }
    mt_srand((double)microtime()*1000000);
    $num1 = mt_rand(0, 9);
    $num2 = mt_rand(0, 9);
    $makepass = $con[0] . $voc[0] .$con[2] . $num1 . $num2 . $con[3] . $voc[3] . $con[4];
    return $makepass;
}
 

جدیدترین ارسال ها

بالا