IBDInfosReferant

Cette classe PHP permet d’analyser une URL référente pour en extraire l’hôte, le protocole… Elle permet aussi de déterminer si l’URL provient d’un moteur de recherche et, le cas échéant, les termes recherchés.

Licence : GNU GPL version 2

Documentation

Installation

  • décompressez l’archive,
  • copiez le contenu du répertoire src sur votre serveur web à l’emplacement de votre choix.

Configuration

Editez le fichier src/config.inc.php pour modifier le paramètre suivant :

  • $cfgIBDIN[« useCache »] : active ou désactive la mise en cache des structures  de données internes.

Ce paramètre de configuration peut également être surchargé depuis le code appelant.

Analyser un référant

Pour analyser un référant, incluez le fichier src/referant.cls.php dans votre code PHP puis appellez le constructeur de la classe IBDInfosReferant avec la chaîne référant en paramètre (ou true pour récupérer le référant courant dans $_SERVER[], ou false pour simplement initialiser une instance de la classe sans réaliser d’analyse) et true ou false en second paramètre selon que vous voulez ou non effectuer une analyse poussée des URL référante correspondant à un moteur de recherche. Le second paramètre peut être ignoré, et il vaudra alors false par défaut.

Pour analyser plusieurs référents successivement, vous pouvez rappeler le constructeur sur la même instance de classe, pour économiser sur les temps d’initialisation.

À chaque appel au constructeur, les membres de la classe seront peuplés en fonction du référant analysé :

  • referant : le dernier référant analysé,
  • hote : le nom d’hôte
  • protocole : le protocole utilisé (http, https, etc..),
  • baseUrl : l’adresse racine du référant,
  • requete : le chemin relatif par rapport à la racine
  • testMoteur : true si l’analyse poussée des moteurs de recherche a été faite,
  • estMoteur : true si l’URL référente correspond à un moteur de recherche,
  • nomMoteur : le nom du moteur de recherche,
  • varianteMoteur : la variante du moteur de recherche (images, vidéos…),
  • libelleMoteur : le nom complet du moteur avec sa variante,
  • requeteMoteur : la recherche effectuée sur le moteur.

Historique

  • 14/03/2010, première version publique.

À faire

Rien pour l’instant, mais n’hésitez pas à faire des suggestions 🙂

Laisser un commentaire