Imagini in baze de date
Moderatori: coditza, Emil, Moderatori
- black diamond
- Senior Member
- Mesaje: 298
- Membru din: Lun Mai 23, 2005 8:42 pm
- Contact:
-
Ground.Zero
- Average Member
- Mesaje: 102
- Membru din: Mar Mar 01, 2005 2:08 pm
- Localitate: Bucuresti
- Contact:
-
Ground.Zero
- Average Member
- Mesaje: 102
- Membru din: Mar Mar 01, 2005 2:08 pm
- Localitate: Bucuresti
- Contact:
-
alina_ally23
- PHPRomania Supporter
- Mesaje: 17
- Membru din: Mie Mar 30, 2005 10:58 pm
- Contact:
Ultima oară modificat Sâm Sep 15, 2007 6:57 am de către alopia, modificat 1 dată în total.
Ah si ma amuza nebunia generarii unui nume aleatoriu... asa ca am sa contribui cu alta remarca aberanta meniuta sa mai toarne niste gaz pe foc
Lumea uita de srand(). Solutia folosita pentru seed pe server este foarte probabil sa fie folosirea numarului de milisecunde trecute...
Tada ... cu alte cuvinte este o posibilitate sa va treziti in situatia ca doua scripturi lansate in paralel in aceiasi milisecunda sa genereze aceleasi numere aleatoare. Sa emulam situatia cu urmatorul script:
<?php
srand (114413794874);
echo rand();
echo '<br />';
echo rand();
echo '<br />';
echo rand();
?>
De fiecare data cind rulati scriptul veti vedea aceleasi valori
Asadar daca faceti rand(4 cifre).timestamp rand generind numere in functie de timestamp adaugarea timestamp nu ajuta la absolut nimic
Obtineti doar ceva de genul asta:
<?php
srand (114413794874);
echo rand();
echo '_114413794874<br />';
echo rand();
echo '_114413794874<br />';
echo rand();
echo '_114413794874<br />';
?>
Funny nu ?
Aberatia numarul 2: generarea imaginilor continind coduri de securitate.
Daca stim:
- milisecunda cind porneste scriptul
- timpul scurs pina la apelul functiei rand()
Putem estima ce seed s-a folosit asadar putem calcula codul de securitate generat
Asta ma face sa ma gindesc ca afisarea "Aceasta pagina a fost generata in x milisecunde" in partea de jos a site-ului meu nu e o idee prea geniala 
Tada ... cu alte cuvinte este o posibilitate sa va treziti in situatia ca doua scripturi lansate in paralel in aceiasi milisecunda sa genereze aceleasi numere aleatoare. Sa emulam situatia cu urmatorul script:
<?php
srand (114413794874);
echo rand();
echo '<br />';
echo rand();
echo '<br />';
echo rand();
?>
De fiecare data cind rulati scriptul veti vedea aceleasi valori
Asadar daca faceti rand(4 cifre).timestamp rand generind numere in functie de timestamp adaugarea timestamp nu ajuta la absolut nimic
<?php
srand (114413794874);
echo rand();
echo '_114413794874<br />';
echo rand();
echo '_114413794874<br />';
echo rand();
echo '_114413794874<br />';
?>
Funny nu ?
Aberatia numarul 2: generarea imaginilor continind coduri de securitate.
Daca stim:
- milisecunda cind porneste scriptul
- timpul scurs pina la apelul functiei rand()
Putem estima ce seed s-a folosit asadar putem calcula codul de securitate generat
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori


