Próbuję wygenerować unikatowy identyfikator w php, aby przechowywać treści przesłane przez użytkownika na serwerze FS bez konfliktów. Używam PHP, a w tej chwili ten mały urywek jest odpowiedzialny za generowanie UID:Generowanie unikalnego identyfikatora w PHP
$id = tempnam (".", "");
unlink($id);
$id = substr($id, 2);
Ten kod jest ohydny: tworzy plik tymczasowy na FS i usuwa go, zachowując tylko istotne wyjątkową rolę wygenerowanego ciągu.
Czy istnieje lepszy sposób, aby to zrobić, najlepiej bez żadnych zewnętrznych zależności?
Wielkie dzięki!
nie sparowałaby go z MD5 w rzeczywistości zwiększa prawdopodobieństwo kolizji? – nickf
Już miałem to powiedzieć. Sha1 ma mniej kolizji, ale na pewno jest to problem z hashowaniem. Pamiętaj: im dłużej stworzysz unikalny identyfikator i im więcej razy zrobisz coś "losowego", tym mniejsze prawdopodobieństwo kolizji. –
Właściwie, widzę, że masz rację, potrzebujesz ID, a nie wartości tokena ... EDYCJA. –