PDA

View Full Version : ساخت حروف تصادفی



xrezax
دوشنبه 20 خرداد 1398, 20:28 عصر
دوستان چطور حروف رندم با طول رشته های رندم متغییر درست کنم؟؟
مثلا اینجوری
abcdf
Vdh
Zbffj
Ch
Hgdcjh
Vc
Zdg
Bbcf

یعنی هم طول نوشته هم حروف تصادفی باشن.

ali_sed
سه شنبه 21 خرداد 1398, 10:40 صبح
سلام

بهتر است برای کپچا با توجه به فونت کاراکترهایی که تشخیص آنها بسیار سخت است حذف کنید مثلا o O 0 یا کاراکتر های 1 l بسیار شبیه هم هستند.


$strength = mt_rand(3,6);
$input = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ0123456789';
$input_length = strlen($input);
$random_string = '';
for($i = 0; $i < $strength; $i++) {
$random_character = $input[mt_rand(0, $input_length - 1)];
$random_string .= $random_character;
}
echo $random_string;


البته می توانید همه را در یک خط نیز بیاورید:


echo substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCD EFGHIJKLMN23456789'),0,mt_rand(3,6));