Home Servizi Portfolio Curriculum Preventivi Download Contatti English
  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
   
   
  Copyright © 2006-2007    EDwareLab    P. IVA: 05541440961

Valid XHTML 1.0 Strict CSS Valido!