Létrehoz egy egyedi URL

By the way, azt hiszem, még ennél is fontosabb intelligens megközelíteni az abc. Például, azt nem tartalmazza, hogy túl hasonló szimbólumok - 0 és körülbelül, és L 1 és I, és mások. Plusz, a kis- és nagybetűk Urla - nem a legjobb „mellékhatása”.







Arra utal, hogy egy olyan algoritmus, amely referencia a kezdetben azonos hosszúságú. Természetesen egy ilyen sokféle lehetőséget nem végtelen, de ez túl nagy.
Vagy, természetesen lehetséges, és az algoritmus, amely megkezdi egy rövid URL-ek, és ha a halmaz felett - használják majd több karaktert.
A legfontosabb dolog - nem numerikus azonosítók. Nos, tehát linkeket, hogy milyen típusú az, hogy én adtam egy példát: bit.ly, clck.ru.

mi ezt megakadályozza abban, hogy az MD5 yunikstayma és méretre vágva, hogy például az első 5 karakter?







Az a tény, hogy egy ilyen egyedi MD5 csak teljes hosszában.

Teljes körű vagy rövidített MD5 - továbbra is szükség van, hogy ellenőrizze a jelenlétét a generált titkosítási az adatbázisban. Itt meg kell beszélni megismétlődésének valószínűségére a titkosító két különböző vonalak. És minél rövidebb a kódszám annál nagyobb a valószínűsége. És nincs más algoritmust, amely a valószínűsége nem csökken ugyanabban az egyenletes eloszlását titkosítás eredménye. Ezért MD5 darabok is jól használható. De jobb, ha nem veszi a md5 időről időre, és az URL-t, például. Ha nem hisznek egységesség MD5 akkor egy véletlenszám-generátor, majd konvertálja számok betűk a saját kódját. Mindenesetre, azt meg kell ismételni. Ők lehet kizárni egyszerűen növeli után amíg a kód nem lesz egyedi. Az egyenletes eloszlás akkor nem kell növelni a kódot sokszor. Tegyük fel, hogy van 45 millió kombinációk és közülük 40 lakott. Ezután átlagosan minden sejt 8 ingyenes. És ez így lesz a gyakorlatban.




Kapcsolódó cikkek