Analyser des adresses URL avec parse_url dans PostgreSQL

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 un record. 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 fourni
    • pass: Le mot de passe si fourni
    • host: Le nom de domaine
    • port: Le port de connexion si spécifié
    • path: L’adresse du fichier par rapport au nom de domaine
    • query: Les paramètres URL envoyés
    • fragment: Le contenu situé après “#”

Continue reading Analyser des adresses URL avec parse_url dans PostgreSQL

facebooktwittergoogle_plusredditpinterestlinkedinmail

URL Rewritez !

Il y a quelques temps, j’ai eu besoin de faire une fonction qui “URL Rewrite” un titre par exemple. C’est-à-dire qu’elle transforme une phrase en caractères qui peuvent correctement aller dans une adresse URL.

Pourquoi ce système d’URL Rewriting ? Ce système permet notament (dans ce cas, où dans l’URL, on met un peut de texte comme par exemple : http://[...]/sujet-1234-les-chapeaux-blancs.html ) un meilleur référencement dans les moteurs de recherche. Si une personne recherche “Les chapeaux blancs” dans Google par exemple, le fait que ces 2 termes (chapeaux & blancs car “les” est “zappé” par google) soient dans l’URL permet d’avoir une pertinence plus importante. Continue reading URL Rewritez !

facebooktwittergoogle_plusredditpinterestlinkedinmail