14.Exemples de scripts PHP
14.4.Mesure d'audience
14.4.1.Introduction
Il existe de nombreux moyens d'avoir des mesures d'audience de nos sites web. Cela peut se faire par analyse des fichiers de traces (logs) du serveur web (lorsque celui-ci est rendu accessible par l'hébergeur), via l'intermédiaire d'un site de mesure d'audience ou par ses propres moyens.
Ce chapitre à deux objectifs:
|
14.4.2.Principe de base
Comme nous l'avons vu, avec les variables prédéfinies
[c'est quoi?]
, il est possible de glaner quelques informations sur "celui" qui, en visitant une page de votre site, exécute un script PHP (sans vraiment en avoir conscience).
Ceci concerne notamment:
|
Il suffit alors d'insérer dans chaque script PHP (i.e. faire un include) le code permettant de stocker ces informations en base de données.
|
14.4.3.Stockage en base de données
Pour stocker en base de données ces informations, il suffit au préalable de créer une table
[comment?]
avec la requête suivante
et d'inclure dans chaque page du site le bout de code suivant (idéalement par un simple include_once("mesureaudience_inc.php")). Notez que, si votre site suit la structure décrite dans le chapitre "Mise en Page/Frames", il suffit de mettre l'instruction include() dans le fichier contenant l'en-tête du site pour qu'il soit appelé de n'importe quelle page du site.
|
CREATE TABLE mesureaudience (ipvisiteur VARCHAR(15),
hostvisiteur VARCHAR(64), url VARCHAR(256), useragent VARCHAR(256), referrer VARCHAR(256), datevisite DATETIME, UNIQUE(ipvisiteur,datevisite)) |
|
<?php
$BD_serveur = "localhost"; $BD_utilisateur = "root"; $BD_motDePasse = ""; $BD_base = "mabase"; if (@mysql_connect($BD_serveur, $BD_utilisateur, $BD_motDePasse)) { if (@mysql_select_db($BD_base)) { $sql = "INSERT INTO mesureaudience (ipvisiteur, hostvisiteur, url, useragent, referrer, datevisite) ". " VALUES('".$_SERVER["REMOTE_ADDR"]."',". "'".addSlashes(getHostByAddr($_SERVER["REMOTE_ADDR"]))."',". "'".addSlashes($_SERVER["REQUEST_URI"])."',". "'".addSlashes($_SERVER["HTTP_USER_AGENT"])."',". "'".addSlashes($_SERVER["HTTP_REFERER"])."',". "NOW())"; @mysql_query($sql); } @mysql_close(); } ?> |
![]() |
|
Le script qui vous est proposé répond, en partie au moins, au besoin exprimé mais...
|



mesureaudience_createtable.sql

