iliapro
@iliapro
Веб-разработчик

Как написать алгоритм перебора всех возможных комбинаций символов?

Нужен алгоритм на PHP, который будет рассылать сообщение на случайные email, email должен подбираться перебором символов, в email разрешено 39 символов (a-z, 1-9, точка, нижнее подчёркивание, тире) - нас интересует только часть до собачки. Никак не могу понять, как условие цикла должно быть построено. Понятно, что что последний символ будет менять каждые 39 символов, предпоследний - каждые 39 в квадрате, предпредпоследний - каждые 39 в кубе, но вот что с этим знанием делать, понятия не имею.
  • Вопрос задан
  • 736 просмотров
Решения вопроса 1
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
ну что то в этом роде... на вход число подаете...
function emailEncode($i)
  {
    $alphabet = "abcdefghijklmnopqrstuvwxyz0123456789._-";
    $alphabet = str_split($alphabet);
    if ($i == 0) 
      return $alphabet[0];
    $result = '';
    $base = count($alphabet);
    while ($i > 0)
    {
      $result[] = $alphabet[($i % $base)];
      $i = floor($i / $base);
    }
    $result = array_reverse($result);
    return join("", $result);
  }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Элементарная комбинаторика хорошо разобрана на algolist.ru - там, правда, все больше Паскаль, но это неважно, ибо вся логика разбирается до кода.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы