un esempio su file di testo:
codice:
function randomString($tot, $tp=0) {
// andr3a
srand((double)microtime()*1234567);
$a = Array();
for($i=0;$i<26;$i++) {
$a[$i] = chr($i+97);
}
if($tp!=0) {
array_push($a,'1','2','3','4','5','6','7','8','9','0');
}
$d = count($a)-1;
$st = '';
for($i=0; $i<$tot; $i++) {
$n = rand(0,$d);
$st .= rand(0,1) == 0 ? $a[$n] : strtoupper($a[$n]);
}
return $st;
}
function getUniqueValue( $file ) {
if( file_exists( $file ) ) {
if( @$ar = &file_get_contents( $file ) ) {
$ar = &unserialize( $ar );
}
else {
$ar = Array();
}
while( true ) {
if( in_Array( ( $uc = &randomString( 50, 1 ) ), $ar ) == false ) {
return $uc;
}
}
}
return false;
}
function setUniqueValue( $file, $value ) {
if( file_exists( $file ) ) {
if( @$ar = &file_get_contents( $file ) ) {
$ar = &unserialize( $ar );
}
else {
$ar = Array();
}
if( @$fp = &fopen( $file, 'w+' ) ) {
array_push( $ar, $value );
fwrite( $fp, serialize( $ar ) );
fclose( $fp );
return true;
}
}
return false;
}
$uniquecode = &getUniqueValue( 'pippo.txt' );
echo $uniquecode;
if( setUniqueValue( 'pippo.txt', $uniquecode ) ) {
echo '
operazione avvenuta con successo';
}