تابع ساخت رمز عبور تصادفی در PHP
امنیت “پسورد” یا همان “کلمه / رمز عبور” یکی از حیاتیترین امور برای فعالیت در دنیای کامپیوتر و فعالیتهای آنلاین است.
بی توجهی و سهل انگاری در این امر میتواند بسیار خطر ساز و عواقبی جبران ناپذیر برای کاربران و هم برای شبکه های اجتماعی و تجاری در پی داشته باشد.
امروز در این مطلب قصد داریم به شما آموزش دهیم که چگونه بتوانید تابعی برای ایجاد رمز عبور تصادفی کاربران خود در PHP تعریف کنید.
تابع ایجاد رمز تصادفی بصورت زیر میباشد :
1 2 3 4 |
function generatePassword($length = 8) { $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; return substr(str_shuffle($chars), 0, $length); } |
به مثال زیر جهت نمایش فانکشن بالا دقت کنید :
1 2 |
echo generatePassword(); // for example : echo mEMYiGgo echo generatePassword(14); // for example : echo eQRKEmfSBbgLkJ |
این فانکشن بصورت پیشفرض یک رمز عبور 8 کاراکتری برای شما ایجاد می کند .
و اگر می خواهید 8 کاراکتر را مثلا به 14 کاراکتر تغییر دهید لاین دوم مثال بالا را مشاهده کنید .
تعیین کاراکتر علامت در فانکشن
وجود کاراکتر علامت تاثیر بسزایی در امنیت رمز عبور دارد ، این در صورتی هست که تابع بصورت پیشفرض از آن استفاده نمی کند . به همین جهت اگر دوست دارید علامت ها نیز نقشی در رمز عبور شما داشته باشند آن ها را در متغیر chars درج کنید. مثال :
1 |
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,./"[]{}!@#$%^&*()=-'; |
تابع ساخت رمز عبور تصادفی در PHP
منبع : یک دنیا کد