Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou construindo um sistema e irá usar um "serial" para ativar.
Gostaria de saber como posso gerar um serial único com letras e números com 16 dígitos?
XXXX-XXXX-XXXX-XXXX
Fiz um, mas gostaria que o serial fosse único e seguro.
<?php
$cr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$max = strlen($cr)-1;
$gera = null;
for($i=0; $i < 16; $i++) {
$gera .= $cr{mt_rand(0, $max)};
}
$gera = str_split($gera, 4);
echo "$gera[0]-$gera[1]-$gera[2]-$gera[3]";
?>
Alguém sabe um método mais fácil ou tenha uma lógica pronta?
Obrigado!
Edit:
Vejo também a opção de utilizar:
<?php
echo md5(uniqid(time()));
?>
O uniqid time é realmente único?Carregando comentários...