Генерировать случайную строку от 4 до 8 символов в PHP

Мне нужно сгенерировать строку с помощью PHP, она должна быть уникальной и должен содержать от 4 до 8 символов (значение переменной).

Я думал, что могу использовать хэш crc32, но не могу решить, сколько символов, но уверен, что он будет уникальным. С другой стороны, только создание «генератора паролей» будет генерировать повторяющуюся строку, и проверка значения в таблице для каждой строки займет некоторое время.

Как я могу это сделать?

Спасибо!


Может быть, я смогу используйте это:

  function unique_id(){
  $better_token = md5(uniqid(rand(), true));
  $unique_code = substr($better_token, 16);
  $uniqueid = $unique_code;
  return $uniqueid;
  }

  $id = unique_id();

Переход на:

  function unique_id($l = 8){
  $better_token = md5(uniqid(rand(), true));
      $rem = strlen($better_token)-$l;
  $unique_code = substr($better_token, 0, -$rem);
  $uniqueid = $unique_code;
  return $uniqueid;
  }

  echo unique_id(4);

Как вы думаете, я буду получать уникальную строку каждый раз для хорошего, пока?

17
задан Jeremy Dicaire 17 October 2010 в 18:31
поделиться