Gå til innhold

Ett random() md5() spørsmål.


Anbefalte innlegg

Skrevet

$string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_=+";

$set_hash = $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };

$name = md5($set_hash);

 

Hva er sjansen for at denne returnerer 2 like? ikke rett etter hverandre, men denne navner mange mange bilder, og hva er sjansen da for at den overskriver ett bilde, las oss si etter 100 bilder?

Videoannonse
Annonse
Skrevet

det er 900000000000000000000000000000000000000000000000000000000000000000000000000

unike muligheter hvis jeg ikke har regna feil da

Muligheten er jeg litt usikekr på.

Skal regne litt mer på det

Gjest Slettet+142
Skrevet (endret)

er absolutt ikke proff i matte, men 1 til 75084686279296875?

 

75^9 ?

 

men hvis den stringen skal generere et bilde; file_exists():

 

 

do{
$string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_=+";

$set_hash = $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };
$set_hash .= $string { rand(0,74) };

$name = md5($set_hash);
}while (file_exists($name.'jpg')); //while

f.eks...

 

 

Endret av Slettet+142
Gjest Slettet+142
Skrevet (endret)

hehe... :w00t: !

 

edit:

nE+10 = n*(10^10) right?

Endret av Slettet+142
Skrevet
nE+10 = (n*10)^10 right?

8181693[/snapback]

 

så, om jeg kjører det scriptet jeg har, også file_exists(); så den lager en ny en om den mot ALL sansynlighet skulle generere samme som en som allerede existerer så er det vel ganske bankers :)

Skrevet

$fil = $string { rand(0,74) };

while (is_file($file) {

$fil = $string { rand(0,74) };

}

 

 

Men, selv bruker jeg filnavnet "time();"

Denne vil representere tiden og vil aldri være den samme. :)

I tillegg er det da lett å hente ut datoen/tiden den ble lastet opp på, om man ønsker det. :)

Skrevet
$fil = $string { rand(0,74) };

while (is_file($file) {

$fil = $string { rand(0,74) };

}

 

 

Men, selv bruker jeg filnavnet "time();"

Denne vil representere tiden og vil aldri være den samme. :)

I tillegg er det da lett å hente ut datoen/tiden den ble lastet opp på, om man ønsker det. :)

8185201[/snapback]

 

vil ikke dette bli ett problem på en side med høy trafikk, si den brukes på ett internt meldingssystem mellom brukerene?

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...