Gå til innhold

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


Anbefalte innlegg

$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?

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

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
Lenke til kommentar
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 :)

Lenke til kommentar

$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. :)

Lenke til kommentar
$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?

Lenke til kommentar

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...