[ mega023 @ 08.07.2005. 12:29 ] @
Potreban mi je neki hash, slican MD5 ili SHA1 ali ciji je hash znatno kraci
(8 do 10 karaktera)

Za primere pogledajte sajtove
www.tinyurl.com ili
www.megaupload.com

tj.
http://tinyurl.com/dblkb
http://www.megaupload.com/?d=22ZDOFGI

znaci treba mi kraci hash od MD5

hvala u napred
[ flylord @ 08.07.2005. 17:00 ] @
To sto si ti video nije hash nego random karakteri. Jednostavno preko rand funkcije, generisi niz od 8-10 karaktera, ili ako hoces, generisi md5 od nekog stringa i uzmi prvih 10 karaktera (samo sto moze da se desi da ne bude jedinstveno)
[ mega023 @ 08.07.2005. 18:08 ] @
e u tome je problem
treba mi jedinstven hash jer ce ih biti gomila, a nesme se dogoditi da bude duplikata

[ flylord @ 08.07.2005. 18:11 ] @
a sto hoces da ti bude samo 10-ak karaktera? Gle, uvek mozes da sa rand() generises slucajne karaktere
[ mega023 @ 08.07.2005. 20:47 ] @
pa treba mi za neki link tipa
www.sajt.com/?id=XXXXXXX

gde je XXX hash

e sad ne bi hteo da to bude predugacko
najlakse mi je da uradim MD5 (jer je string od kog pravim hash uvek unique)
ali mi je 32 karaktera dugacko

pa trazim drugo resenje...

mislim da rand nije tako dobro resenje, jer se moze dogoditi da dodje do duplikata
pogotovo ako budem imao vise desetina hiljada hash-ova, pa mi zato treba nesto bolje

ima li kakvih ideja

znaci trebalo bi mi nesto poput tih sajtova koje sam naveo

[ mulaz @ 08.07.2005. 20:53 ] @
bolje ti je random.. sta ce da uradis kad dodju dva ista md5 hasha na dva razlicita fajla.. i to je moguce? bolje ti je random.. pa da proveri dal vec postoji to.. ako ne upotrebi.. ako postoji, samo napravi novi i opet proveri.
[ franzi @ 09.07.2005. 20:08 ] @
Ako ne trebaš generirati hash iz nekog stringa, onda ti je ovo to:

<?php
echo substr(md5(uniqid(rand(), true)), 0, 10);
?>

To ti je toliko zamućeno da nema šansi da se ponovi takav isti.