Introduction

Derrière ce titre peu évocateur, je vais vous parlé d'une méthode pour adapter le contenu d'un page en fonction de l'internaute.

  • Imaginer par exemple que vous êtes un site marchand, vous pourriez offrir une réduction aux internaute arrivant sur votre site via tel ou tel comparateur de prix
  • Vous avez une animation d'introduction ? Elle pourrais être sur la même page que votre page d'accueil mais ne s'afficher que lorsque l'internaute rentre sur le site


Bref, vous allez avoir la technique, a vous de trouvé l'utilisation.

Principe

L'idée est simple, il suffit de vous basé sur le referer de la page.
Par exemple, si le referer est : vide ou qu'il ne contiens pas le nom de domaine de votre site, on peu en déduire avec certitude que le visiteur viens juste d'arriver sur votre site (vide : il a tapé l'adresse sinon, il a cliqué sur un lien)

Pratique

Vous pouvez détecter le referer avec un langage serveur ou un langage client.
en php :

php
//$_SERVER['HTTP_REFERER']
if (stripos($_SERVER['HTTP_REFERER'],'wikistuce.info')===false) {
//il viens d'arriver sur le site
} else {
// il était déjà sur le site
}

et javascript :

javascript
//document.referrer
if (document.referrer.indexOf('wikistuce.info')==-1) {
//il viens d'arriver sur le site
}else {
// il était déjà sur le site
}

Aller plus loin

En adaptant cette idée, on pourrais imaginer que votre site soit capable de passer dans la même langue que le navigateur de l'internaute (pour peu que vous aillez fait la traduction)


iDo 15/02/2006 09:36