URLs mit PHP kürzen
Beim Erstellen kurzer URLs ist es üblich, sich auf Hashes zu verlassen, um eindeutige Identifikatoren zu generieren. Ein besserer Ansatz besteht jedoch darin, hierfür unterschiedliche Basen zu verwenden. TinyURL verwendet beispielsweise eine Basis von entweder 36 oder 62.
Basis 36 in Ganzzahl umwandeln:
<code class="php">$intValue = intval($str, 36);</code>
Ganzzahl in Basis 36 umwandeln:
<code class="php">$base36Value = base_convert($val, 10, 36);</code>
Anstatt Routen wie /url/1234 zu verwenden, können kürzere URLs mit Basen wie /url/ax erstellt werden. Dieser Ansatz bietet mehrere Vorteile:
In Zusammenfassend lässt sich sagen, dass es ratsam ist, beim Generieren von Kurz-URLs unterschiedliche Basen anstelle von Hashing zu verwenden. Dies ermöglicht eine optimierte Leistung, Kollisionsvermeidung und vereinfachte Datenbanksuchen.
Das obige ist der detaillierte Inhalt vonSo optimieren Sie die Kurz-URL-Generierung mit verschiedenen Basen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!