PHP: generare un numero seriale

Short link

Generare un numero seriale non è un'operazione impossibile con PHP.

La soluzione è la seguente:


function generate_serial_number() {
 
    $tokens = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $segment_chars = 5;
    $num_segments = 4;
    $key_string = '';
 
    for ( $i = 0; $i < $num_segments; $i++ ) {
 
        $segment = '';
 
        for ( $j = 0; $j < $segment_chars; $j++ ) {
                $segment .= $tokens[ rand( 0, 35 ) ];
        }
 
        $key_string .= $segment;
 
        if ( $i < ( $num_segments - 1 ) ) {
                $key_string .= '-';
        }
 
    }
 
    return $key_string;
 
}