|
| |
Generatore di veri numeri casuali in php
|
|
Pubblicità
|
|
| |
Questo codice permette di realizzare un generatore di numeri casuali sfruttando i tempi di risposta della richiesta HTTP che viene effettuata ad un server.
Poichè esiste comunque una dipendenza dal traffico che c'è in rete, a differenza di un generatore pseudocasuale, questa tecnica permette di avere dei valori paragonabili a quelli di un generatore hardware di numeri casuali.
Per maggiori dettagli consultare:
http://it.wikipedia.org/wiki/Generatore_di_numeri_pseudo-casuali
http://it.wikipedia.org/wiki/Generatori_hardware_di_numeri_casuali
Segue il codice in php da installare lato server:
// Accedere a questo indirizzo per sperimentare lo script // http://www.edwarelab.com/test/randomGen.php // // Lo script restituisce un valore compreso tra 0 e 1.
function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); }
// tempo iniziale $time_start = getmicrotime(); // ciclo di attesa for ($i=0; $i < 1000; $i++){ //volendo possiamo far fare qualcosa }
// tempo finale $time_end = getmicrotime();
// prendo la differenza tra il tempo finale e quello iniziale $time = $time_end - $time_start;
// prendo la parte intera del valore che moltiplico per un fattore 10000 in questo caso $temp=(int)($time*10000);
// prendo la differenza che moltiplico solo per lo stesso fattore 10000 $temp2=$time*10000;
// prendo la differenza per ottenere un valore compreso tra 0 e 1 $temp3=$temp2-$temp;
// stampo il valore a video echo $temp3;
Indice argomenti |
|
|
|
|
| |
|
|
|
|