parse_url pour de vrai
Posté : 20 avr. 2008, 15:33
Pour ceux qui ne la connaissent pas, la fonction parse_url « analyse une URL et retourne un tableau associatif contenant tous les éléments qui y sont présents » (dixit sa documentation). Ce que la documentation dit moins c'est que la fonction s'endort un peu en cours de route en ce qui concerne la requête (les trucs après le point d'interrogation). Ainsi, lorsque l'on utilise la fonction avec l'URL – totalement bidon, mais intéressante:
on se retrouve avec le tableau suivant:
Bon, c'est sympa, mais quid de query ? Ce serait chouette de l'avoir aussi sous forme de tableau, parce que là elle ne ressemble pas à grand chose.
J'ai crée la fonction wd_parse_url que s'occupe donc de tout mettre sous forme de tableau, et de décoder les paramètres dans le jeu de caractère de votre choix (mieux que urldecode(), chouette).
Pour ceux que ça intéresse je vous invite à lire le billet sur mon blog.
Code : Tout sélectionner
http://www.weirdog.com/blog/?tag=XML&chars=%E9%E9%E0%E0Code : Tout sélectionner
Array
(
[scheme] => http
[host] => www.weirdog.com
[path] => /blog/
[query] => tag=XML&chars=%E9%E9%E0%E0
)
J'ai crée la fonction wd_parse_url que s'occupe donc de tout mettre sous forme de tableau, et de décoder les paramètres dans le jeu de caractère de votre choix (mieux que urldecode(), chouette).
Code : Tout sélectionner
Array
(
[scheme] => http
[host] => www.weirdog.com
[path] => /blog/
[query] => Array
(
[tag] => XML
[chars] => ééàà
)
)