5 Lis
2009
5 Lis
'09
01:00
Witam
W liście z dnia 4 listopada 2009 (22:40:46) można przeczytać:
Witam, czy jest jakaś prosta funkcja haszująca w php, która zamieni mi id klienta na jakiś skrót np 8-12 cyfrowy. Coś jak MD5 i MD4 tylko że te odpadają bo są za długie i mają też litery. Potrzebuję tego do identyfikacji wpłat od klientów.
printf("%08x", crc32($id));
Na zakresie liczb 0-999999 nie ma powtórzeń, tj. wszystkie wartości są unikalne. Zwraca ośmioznakowy identyfikator zawierający znaki 0-9 i a-f. A! Chcesz bez znaków. Okej:
printf("%010u", crc32($id));
Co prawda duże ryzyko wystąpienia samych zer na początku.
http://pl2.php.net/manual/en/function.crc32.php
--
Łukasz Jarosław Mozer
lukasz@lms.org.pl
http://www.baseciq.org
'To co może się nie udać, nie uda się na pewno.'