Raccourcir les URL avec PHP
Lors de la création d'URL courtes, il est courant de s'appuyer sur des hachages pour générer des identifiants uniques. Cependant, une meilleure approche consiste à utiliser différentes bases à cette fin. TinyURL, par exemple, utilise une base de 36 ou 62.
Conversion de la base 36 en entier :
<code class="php">$intValue = intval($str, 36);</code>
Conversion d'un entier en base 36 :
<code class="php">$base36Value = base_convert($val, 10, 36);</code>
Au lieu d'utiliser des routes comme /url/1234, des URL plus courtes peuvent être créées avec des bases comme /url/ax. Cette approche offre plusieurs avantages :
Dans En conclusion, il est conseillé d'utiliser différentes bases plutôt que de hacher lors de la génération d'URL courtes. Cela permet d'optimiser les performances, d'éviter les collisions et de simplifier les recherches dans la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!