سلام
بهتر است برای کپچا با توجه به فونت کاراکترهایی که تشخیص آنها بسیار سخت است حذف کنید مثلا 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));