Skip to Content

Alfanumerički hash fiksne dužine

Moj trud može nekom zatrebati, stoga evo kratke funkcije koja vraća jedinstveni hash fiksne dužine 10 slova/brojeva:

function tenhash($s) {
  $rlast = dechex((int)substr(sprintf("%09d", $s), -10));
  for (; strlen($rlast) < 10; ) {
    $rlast = chr((($tx = rand(48, 90)) > 57) && $tx < 65 ? $tx+=9 : $tx ).$rlast;
  }
  return $rlast;
}

Jedna napomena, maskimalni broj za kojeg se generiše hash može imati devet cifara.