Note: La version 1.1 est sortie.
Note: voir la page du projet
Si vous stockez des adresses URL dans votre base de données, il est possible que vous souhaitiez récupérer des données de celles-ci comme le nom de domaine, le path qui correspond à /dossier/fichier.html par exemple, les paramètres envoyés, etc… Pour ça, il fallait auparavant utiliser par exemple une fonction Pl/Sh pour demander à un script PHP tel ou tel champ de l’URL, analysée avec la fonction parse_url de PHP.
Maintenant, il en est tout autrement !
Basée sur la fonction parse_url de PHP, j’ai codé une simple petite fonction parse_url utilisable à partir de PostgreSQL 8.4. Dans ce module “parse_url”, il y a:
- Une fonction
parse_url (text)qui retourne unrecord. Elle prend pour argument une adresse URL sous une forme texte et retourne un record nommé “url_record” défini par("scheme" text, "user" text, "pass" text, "host" text, "port" integer, "path" text, "query" text, "fragment" text) - Une fonction
parse_url (text, text)qui retourne une valeur texte correspondant au champ nommé dans le second argument. Le champ peut être:scheme: Le schéma de l’adresse URL. (http, https, ftp…)user: Le nom d’utilisateur si fournipass: Le mot de passe si fournihost: Le nom de domaineport: Le port de connexion si spécifiépath: L’adresse du fichier par rapport au nom de domainequery: Les paramètres URL envoyésfragment: Le contenu situé après “#”