Bezpieczeństwo przede wszystkim- oczomyjki , z atestem PZH.
Odpowiedz 
 
Ocena wątku:
  • 1 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
[php] Unikalne id (md5)
Autor Wiadomość
Misqut Offline
Użytkownik

Ilość postów: 7
Dołączył: 22-07-2009
Reputacja: 0
Post: #1
[php] Unikalne id (md5)
Tym razem kolejny prosty kodzik do praktycznego wykorzystania. Nie jeden webmaster na pewno go zna Wink
Wykorzystać można go np. kiedy musimy oznaczyć coś unikalnym numerem(np. Strona), albo wpis do bazy TXT. Taki kod łatwo można też przechować w ciasteczkach(cookies).

Kod ten pracuje w php3 ! Także więc należy stronie nadać rozszerzenie php3 !
Kod:
<?php
$numer = md5 (uniqid (rand()));
echo"Unikalne ID: $numer";
?>

Krótki i praktyczny, więc przydatny każdemu webmasterowi Wink
Pozdrawiam!
Misqut
22-07-2009 22:35
Znajdź wszystkie posty użytkownika Zacytuj ten post w odpowiedzi
Victor Offline
Użytkownik

Ilość postów: 3
Dołączył: 19-07-2009
Reputacja: 0
Post: #2
RE: [php] Unikalne id (md5)
Preferowałbym kod, który działa z nowszymi PHP i nie trzeba modyfikować rozszerzenia:
Kod PHP:
<?php
$uniqueid 
md5(rand(515));

echo 
"Twoj unikalny id stworzony z hashu md5 wylosowanego ciągu cyfr (od 5 do 15 znakow) to: ".$uniqueid;
?>
23-07-2009 23:39
Znajdź wszystkie posty użytkownika Zacytuj ten post w odpowiedzi
ert Offline
Użytkownik

Ilość postów: 12
Dołączył: 25-07-2009
Reputacja: 0
Post: #3
RE: [php] Unikalne id (md5)
No nie wiem czy to będzie takie unikalne gdy funkcja rand kilka razy zwróci np. 8.

md5(), rand() i uniqid() są dostępne w PHP5, nie mam pojęcia co robi tu ta trójka :/
25-07-2009 23:17
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Zacytuj ten post w odpowiedzi
exceptional Offline
Użytkownik

Ilość postów: 48
Dołączył: 30-05-2009
Reputacja: 0
Post: #4
RE: [php] Unikalne id (md5)
Ja proponuję zrobić jakiś pliczek tekstowy, w który będą trzymane wylosowane ID i przy każdym nowym losowaniu skrypt będzie sprawdzał czy dane ID już nie istnieje.

Ponadto można użyć przykładu z manuala:
Kod PHP:
$better_token md5(uniqid(mt_rand(), true)); 

Brainfucker.pl
(Ten post był ostatnio modyfikowany: 26-07-2009 08:18 przez exceptional.)
26-07-2009 08:17
Znajdź wszystkie posty użytkownika Zacytuj ten post w odpowiedzi
Victor Offline
Użytkownik

Ilość postów: 3
Dołączył: 19-07-2009
Reputacja: 0
Post: #5
RE: [php] Unikalne id (md5)
(25-07-2009 23:17)ert napisał(a):  No nie wiem czy to będzie takie unikalne gdy funkcja rand kilka razy zwróci np. 8.

md5(), rand() i uniqid() są dostępne w PHP5, nie mam pojęcia co robi tu ta trójka :/

Co prawda, to prawda. My bad.
30-07-2009 21:59
Znajdź wszystkie posty użytkownika Zacytuj ten post w odpowiedzi
Odpowiedz 


Skocz do: