Представленный ниже скрипт поможет вам генерировать уникальные комбинации из цифр и букв, которые можно использовать в качестве логинов/паролей.
В зависимости от параметров, на выходе можно получать различные варианты комбинаций. Вот основные правила:
1. [A-Z-x], будет сгенерирована последовательность состоящая из заглавных букв в диапазоне от “A” до “Z” и длиной “х”.
2. [a-z-x], работает аналогично, с той лишь разницей, что диапазон будет от “a” до “z”.
3. [a-Z-x], последовательность будет содержать символы в диапазоне от “a” до “z” и от “A” до “Z”.
4. [0-9-x], сгенерирует последовательность из чисел.
Вот сам скрипт:

<?php
$line = "[A-Z-1][a-z-12][0-9-2][a-z-2]";
$line = preg_replace_callback('@\[(.*?)\]@is', create_function('$matches','
 $q = explode("-", $matches[1]);
 for($i=0; $i<$q[2]; $i++){
  if(($q[0]=="a")&&($q[1]=="Z")){
   $s=rand(65,122);
   while(($s>=91)&&($s<=96)) $s=rand(65,122);
   $str.=chr($s);
  }else{
   $str.=chr(rand(ord($q[0]),ord($q[1])));
  }
 }
 return $str;
'), $line);
print_r($line);
?>

П.С.: эти последовательности можно “разбавлять” статическими символами, например:
$line = “QWE[A-Z-1]asd[a-z-12]123[0-9-2][a-z-2]“;

Leave a Reply