Alternative zum Hashing für die URL-Verkürzung
Suchen Sie eine PHP-Lösung zum Erstellen prägnanter Hashes, wie sie von URL-Verkürzungsdiensten wie TinyURL verwendet werden? Auch wenn einem Hashing in den Sinn kommt, enthüllt diese Antwort einen anderen Ansatz.
TinyURL verlässt sich nicht auf Hashing, sondern verwendet Ganzzahlen der Basis 36 (oder sogar Basis 62 einschließlich Groß- und Kleinbuchstaben), um den Zieldatensatz zu identifizieren. Konvertieren Sie Base-36-Strings in Ganzzahlen mit intval($str, 36) und umgekehrt mit base_convert($val, 10, 36).
Diese Alternative bietet mehrere Vorteile gegenüber Hashing. Es eliminiert Kollisionsmöglichkeiten und ermöglicht eine effiziente Überprüfung der URL-Existenz durch den Abruf der entsprechenden ID in Base 36. Anstatt auf „/url/1234“ umzuleiten, wird die verkürzte URL zu „/url/ax“, was eine erhöhte Funktionalität bietet.
Durch die Nutzung alternativer Basen anstelle von Hashing bietet diese Methode Geschwindigkeit, Kollisionsresistenz und erweiterte Funktionalität für URL-Verkürzungsanwendungen in PHP.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3