Hogyan lehet jobban titkosítani az URL-t?

  • PHP
  • titkosítás
  • algoritmusok

11 karakteres titkosítási jelszóval:
5BRpsImR02MaR2gWlDZS__OyMetPHaG3MtacaX6C5XgO9YornNgBVQD89RAaifdT-3NGqWt9MqB4dGIQhVzeAolw8kky5ELUf7hJ2QaDmQe7J4WPdxMlgvbKncefCrPbx1o_ech-UW87DCuVJAkchE-bf0I8t8W0x1LKoLJSBX_slQV6VYffjhHUQiA5Iz-iQ7UMYrWqUQ

5 karakteres titkosítási jelszóval:
tFR6K4OibiwsIpIQ3jClkyRhxVaVH9lG0w_hwoMAbDq3qQELIoyXYJAXkR_LPJhFt1tQvbq_e_1YehYQaXMWCUfIqLQSST2yk7zHJq-O4i_1xphtk3dMSxiMhdO-ZNRCAmNZZJTNIZbC7evV3Vs4MpDU4rLw6FeMQJLynplcsJ8cvOxvwenoWw1nxg

A HTML-ben a linkek betűi: URL és nagyon hosszú lesz a szövegben. De a támadó nem tudja felvenni a jelzőt, és torzítja a statisztikákat.

Hogyan javítható ez? Végül is más szolgáltatások is használják ezt a megközelítést?

A legegyszerűbb változatot javasolom, ha a betűkön levő hivatkozások megismétlődnek (nem minden egyes betűnél egyedi) - írja be az adatbázisban található hivatkozásokat. Ezután írja be a 123. számjegy számát 1234567. Számítsa ki $ hash = md5 ('VerifyRedirect:'. $ Messageid. ':'. $ Urlid);
A levélben a következő linket helyezhetjük el: www.mydomain.ru/redirect.php?url=123msg=1234567hash=$hash
Bár minden nyitva van, semmilyen szimbólumot nem lehet megváltoztatni - a redirect.php-ben ellenőrizheti az md5-nek a paraméterek helyességét, húzza ki a hivatkozást az adatbázisból, és készítsen átirányítást.

Kapcsolódó cikkek