giovedì 12 ottobre 2017

Funzione codice random php

Ti piacerebbe avere una bella funzione php per la creazione di un codice random di lunghezza variabile?
Nello specifico sto parlando di una funzione che è in grado di creare un codice alfanumerico casuale di lunghezza prestabilita, un codice che poi è possibile usare in diversi ambiti, ad esempio anche come secure code da spedire via email.

Con il php è ovviamente possibile fare questo ed altro, vediamo dunque come.

Come creare una funzione genera codice ramdom in php


Per poter generare dei codici alfanumerici random in php ci sono diversi modi, questo che ti propongo è uno fatto in casa.
Con questa funzione infatti, passando solo un parametro, corrispondente alla lunghezza desiderata del codice da generare, sarà possibile ottenere come risultato un codice composto da cifre e lettere.

Ecco la funzione da utilizzare, e come richiamarla:

<?php
function codicerandom($lunghezza)
{
    $codice="";
    for($i=1;$i<=$lunghezza;$i++)
    {  
        $lon=rand(1,2);
        if($lon==1)
        {
            $codice.=rand(0,9);
        }
        else
        {
            $lettera=chr(64+rand(1,26));
            $mom=rand(1,2);
            if($mom==1) $lettera=strtolower($lettera);
            $codice.=$lettera;
        }
    }
    return $codice;
}
 

echo codicerandom(20);
?>

Con questo semplice script php, potrai generare un codice random, utilizzando la funzione random, la funzione chr e la funzione strtolower, abbinate insieme per poter determinare il tipo di carattere che singolarmente uno dopo l'altro serve ad ottenere il risultato finale.

Nell'esempio specifico quindi, è stato possibile ottenere una stringa casuale di 20 numeri e lettere, maiuscole e minuscole.

Come dicevo poco sopra comunque, questo è solo un modo per poter generare codici random in php, probabilmente c'è anche di meglio in giro, ma diciamo che questo script fa quello che dice.
Buon coding!

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon