Analyser une URL : pathinfo et parse_url

Posted Friday, October 13, 2006

Filed under: , ,

Au cours du processus de réorganisation du site, les URLs sont bien entendues au coeur de mes réflexions.
Croyant avoir trouvé un outil bien utile, j'ai utilisé la fonction pathinfo() qui retourne un tableau contenant le chemin, le nom de fichier et son extension si présente. Enfin, à peu près...

Passer une URL dynamique améliorée telle que /index.php?id=456/Getting+contact+right retournera
echo "<pre>".print_r(pathinfo("/index.php?id=456/Getting+contact+right"))."</pre>";
[dirname] => /index.php?id=456
[basename] => Getting+contact+right

Vous voyez le problème ? Le "/" après le "?" a été interprété comme délimitant le chemin.

Compléter les urls relatives par l'adresse du site n'est pas une solution car c'est le dernier "/" qui est pris en compte.
Heureusement, il existe une fonction plus adaptée, parse_url(). Comme le dit le manuel, Cette fonction analyse une URL et retourne un tableau associatif contenant tous les éléments qui y sont présents.

Conclusion: une URL n'est pas considérée comme un chemin.

Comments disabled because of spammers.

No comments yet

Technorati Profile