Masoud1365
مدیر انجمن
با سلام
چنتا از بچه ها این سوال رو پرسیدند که چطوری پسوردهای تصادفی و ... بسازیم که به صورت فقط عددی نباشه و هم عدد باشه و هم کاراکتر و ... وقتی چند نفر اینو پرسیدند ما را بر آن داشت تا این تاپیک رو بزنیم
در این قسمت برای این که کار ساده باشه من یه تابع خیلی ساده مینویسم که بازگشتی هست و مقدار بازگشتی همون پسورد تصادفی ما هست ! البته با کمی تغئیر بهتر هم میشه که دیگه خودتون زحمتشو میتونید بکشید !
خب بریم سر کدها !
این از تابع ! کلا به نظرم خیلی واضح هست ولی یه توضیحی میدم 
این تابع یه آرگومان میگیره که به صورت پیشفرض روی 12 تنظیم شده و این متغیر برابر است با تعداد کاراکتر پسورد ما !
یه متغیر $newpass داریم که پسورد ما در این متغیر ذخیره میشه که یه مقدار خالی بهش میدیم.
یک متغیر به نام $pass_char داریم که این متغیر برابر است با حروف و اعداد یا کاراکترهایی که ما میخواهیم در پسورد ما باشد ( مثلا ممکن است بخواهیم پسورد ما فقط حروف کوچک باشد یا فقط بزرگ باشد یا کاراکترهای خاصی داشته باشد که در اینجا من یه سری کاراکتر+اعداد+حروف کوچیک و بزرگ رو نوشتم )
یک تابعی استفاده کردیم به نام shuffle ! خب کار این تابع به این صورت هست که میاد و آرایه ما رو بهم میریزه البته مقادیر رو بهم میریزه و کلید آرایه ما از همون 0 شروع میشه و میره بالا !
در آخر هم با یک حلقه به مقدار لازم کاراکتر جدا میکنیم از آرایه و میچسبونیم به هم دیگه اینم میشه یک پسورد تصادفی !
اگر سوالی بود در خدمتیم
موفق باشید.
چنتا از بچه ها این سوال رو پرسیدند که چطوری پسوردهای تصادفی و ... بسازیم که به صورت فقط عددی نباشه و هم عدد باشه و هم کاراکتر و ... وقتی چند نفر اینو پرسیدند ما را بر آن داشت تا این تاپیک رو بزنیم

در این قسمت برای این که کار ساده باشه من یه تابع خیلی ساده مینویسم که بازگشتی هست و مقدار بازگشتی همون پسورد تصادفی ما هست ! البته با کمی تغئیر بهتر هم میشه که دیگه خودتون زحمتشو میتونید بکشید !
خب بریم سر کدها !
PHP:
function _generatePassword($len = 12){
$newpass = null;
$pass_char = array('1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n',
'O','P','Q','R','S','Z','z','A','B','C','M','N','o','p',
't','u','v','!','#','@','%','^','%',')','(','.','&','*');
shuffle($pass_char);
for($i=0;$i<$len;$i++){
$newpass .= $pass_char[$i];
}
return $newpass;
}

این تابع یه آرگومان میگیره که به صورت پیشفرض روی 12 تنظیم شده و این متغیر برابر است با تعداد کاراکتر پسورد ما !
یه متغیر $newpass داریم که پسورد ما در این متغیر ذخیره میشه که یه مقدار خالی بهش میدیم.
یک متغیر به نام $pass_char داریم که این متغیر برابر است با حروف و اعداد یا کاراکترهایی که ما میخواهیم در پسورد ما باشد ( مثلا ممکن است بخواهیم پسورد ما فقط حروف کوچک باشد یا فقط بزرگ باشد یا کاراکترهای خاصی داشته باشد که در اینجا من یه سری کاراکتر+اعداد+حروف کوچیک و بزرگ رو نوشتم )
یک تابعی استفاده کردیم به نام shuffle ! خب کار این تابع به این صورت هست که میاد و آرایه ما رو بهم میریزه البته مقادیر رو بهم میریزه و کلید آرایه ما از همون 0 شروع میشه و میره بالا !
در آخر هم با یک حلقه به مقدار لازم کاراکتر جدا میکنیم از آرایه و میچسبونیم به هم دیگه اینم میشه یک پسورد تصادفی !
اگر سوالی بود در خدمتیم

موفق باشید.