Ich bin daran interessiert, kleine URL-ähnliche Links zu erstellen. Meine Idee war, einfach zu speichern, eine Inkrementierung Kennung für jede lange URL geschrieben und dann diese ID zu konvertieren, um es der Basis 36-Variante, wie die folgend in PHP:Wie kann man eine "kleine URL" basierend auf einer ID erzeugen?
$tinyurl = base_convert($id, 10, 36)
Das Problem hierbei ist, dass das Ergebnis zu erraten ist, während es muss schwer zu erraten sein, was die nächste URL sein wird, während sie immer noch kurz (winzig) ist. Z.B. atm, wenn mein letzter tinyurl a1 war, wird der nächste a2 sein. Das ist eine schlechte Sache für mich.
Also, wie würde ich sicherstellen, dass die daraus resultierende winzige URL nicht so wahrscheinlich, aber immer noch kurz ist?
In Bezug auf Ihren letzten Absatz. Ich denke, er möchte einen Wert, den er umkehren kann, d. H. Er möchte eine injektive Funktion haben. – Artefacto
Nein, er möchte wirklich eine unkalkulierbare Funktion haben. ;) Da er die URLs trotzdem in einer Datenbank speichern muss, kann er die Zufallszahl als Index verwenden. Umkehrung erreicht. – relet
Stimmt, muss nicht injektiv sein. – Tom