رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش ساخت رمز عبور رندوم در پی اچ پی
#1
 [ آموزش ساخت رمز عبور رندوم در پی اچ پی ]

اگر میخواین پسورد رندوم بسازید که از همه کاراکتر ها توش استفاده شده باشه و یک پسورد قوی بسازید میتونید از تابع زیر استفاده کنید.
این مثال خوبیه که آموزش توابع substr وstr_shuffle داخلش هست.
در تابع generate_random_password میتونید به عنوان ورودی وقتی صداش میزنید بهش طول پسورد رندومی که میخواین بسازه رو بدید اگر ندید به صورت پیش فرض 8 هستش.

توضیح کد:
ابتدا در تابع، متغییر $chars تمام کاراکتر هایی که میخوایم توی ساخت پسورد اسفاده بشه رو تعیین میکنیم. میتونید کم و زیادش کنید بسته به نیاز خودتون.
کار تابع str_shuffle این هستش که رشته متغیر $chars رو به هم بریزه به صورت رندوم و کاراکترهاش رو جابه جا کنه.
حالا در تابع substr در پارامتر اول ورودیش این متغیر به هم ریخته رو میدیم، پارامتر دومش یعنی 0 یعنی از اول این رشته پارامتر اول شروع کن و پارامتر سوم هم یعنی $length به این معنی هستش که تا تعداد این پارامتر برو جلو و تا اون کاراکتر رو جدا کن. نتیجه این میشه که به صورت رندوم هر دفعه یک سری کاراکتر به تعداد کاراکتر دلخواهمون یا 8 پیش فرض ساخته میشه.

کد پی‌اچ‌پی:
<?php
function generate_random_password$length ) {
$chars "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_-=+;:,.?";
$password substrstr_shuffle$chars ), 0$length );
return 
$password;
}

$password_with_default_lenght generate_random_password(); // default length is 8
$password_with_6_character generate_random_password(6);


echo 
"random password with default lenght:"$password_with_default_lenght;
echo 
'<hr>';
echo 
"random password with given lenght:".$password_with_6_character
[عکس: home-icon.png]
پاسخ
 سپاس شده توسط g.saeed ، MrAhmad




کاربران در حال بازدید این موضوع: 1 مهمان