В основном я стараюсь избегать 0, 1 и букв O и I
Как насчет того, чтобы не связываться с магическими числами (кроме позиции) и использовать PHP range()
?
$numbers = range(2, 9);
$letters = range('a', 'z');
unset($letters[8], $letters[14]);
$letters = array_merge($letters, array_map('strtoupper', $letters));
$pool = array_merge($numbers, $letters);
shuffle($pool);
$captcha = join(array_slice($pool, 0, $numITER)); // e.g. 2ESQcnMTNy
CodePad .