So erstellen Sie kurze Hash-ähnliche IDs für URLs in PHP ohne Hashing

Barbara Streisand
Freigeben: 2024-10-19 11:18:29
Original
441 Leute haben es durchsucht

How to Create Short Hash-Like IDs for URLs in PHP without Hashing

Kurzes Hashing für URLs in PHP

Frage:
Wie kann ich kurze Hashes aus Strings erstellen oder Dateien in PHP, ähnlich wie beliebte Websites zur URL-Verkürzung?

Antwort:

Entgegen der landläufigen Meinung verwenden URL-Verkürzer wie TinyURL keine Hashing-Algorithmen. Stattdessen verwenden sie Ganzzahlkonvertierungen aus verschiedenen Basen (z. B. Basis 36 oder 62), um numerische Bezeichner darzustellen.

Verwendung von Basis 36:

  1. Konvertieren Sie eine Basis-36-Zeichenfolge in eine Ganzzahl:

    <code class="php">$id = intval($shortURL, 36);</code>
    Nach dem Login kopieren
  2. Konvertieren Sie eine Ganzzahl in eine Basis-36-Zeichenfolge:

    <code class="php">$shortURL = base_convert($id, 10, 36);</code>
    Nach dem Login kopieren

Dieser Ansatz Bietet mehr Flexibilität und vermeidet Hash-Kollisionen, sodass Sie problemlos nach vorhandenen URLs suchen und die entsprechenden IDs abrufen können, ohne sie den Benutzern preiszugeben. Ganzzahlen zur Basis 36 ergeben einen größeren Bereich an Kombinationen als ein typischer Hash.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie kurze Hash-ähnliche IDs für URLs in PHP ohne Hashing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!