20.Exemples de scripts PHP

20.4.Mesure d'audience

20.4.4.Mesure d'audience via un marqueur "espion"

S'il n'est pas possible de faire appel à du code PHP dans une page HTML, il est en revanche très facile d'inclure une image dans ces pages (ou bien un bout de code javascript qui va inclure une image). C'est ce que propose les sites eStat.com, hit-parade.com et GoogleStats pour ne citer qu'eux. Or nous l'avons vu, il est possible de générer une image en PHP. Il est donc possible, de manière indirecte, d'appeler du code PHP depuis une page HTML (du moins tant qu'il ne s'agit que de stocker des informations en base).
Nous allons, a présent compléter le script précédent pour créer (en utilisant la bibliothèque GD[c'est quoi?]) un "marqueur" (une image visible ou non) qui stockera les informations récoltées.
<?php
    // Récupération des informations pour les stats
    @include("mesureaudience_inc.php");

    // Comme ce script genère une image, il sera simplement appelé par
    // <img src="stats_img.php"> dans une page HTML classique (ou non)
    header("Content-type: image/png");

    // Nous créons une image bien discrète de 1x1
    $im = imageCreate(1, 1);

    // Avec une palette contenant du blanc
    // qui constituera alors la couleur de fond
    $blanc = imageColorAllocate($im, 255, 255, 255);
    // Qui en fait, apparaîtra comme étant transparente
    imageColorTransparent($im, $blanc);

    // On affiche l'image au format PNG
    imagePNG($im);
    // et c'est fini
    imageDestroy($im);
?>
Pour stocker les informations sur le visiteur d'une page, il suffit alors d'inclure dans la page le code HTML <img src="http://votreserveurphp/mesureaudience_img.php"/>.
rem
  • Dans ce cas, la page visitée (champ url) est nécessairement le script mesureaudience.php (ce champ devient inutile).
  • En revanche le "référant" (champ referrer) contiendra le nom de la page dans laquelle l'image est affichée autrement dit la page visitée (l'équivalent du champ url précédent)