Le formulaire de recherche génère un appel au module « recherche.php3 » en lui passant les mots saisis dans la variable recherche.
Il suffit alors de construire un squelette « recherche.html » inspiré du squelette standard « recherche-dist.html » qui accumule le contenu de la variable recherche dans un fichier qui peut s’appeler « recherche.log ».
Il faut ensuite archiver périodiquement ce fichier.
Le code php à ajouter au début du squelette peut être le suivant :
<?php
$d = date("d/m/Y H:i:s");
$ligne = "$d;$recherche;\r\n";
$file="recherche.log";
$flog = fopen($file,"a");
fputs($flog,$ligne);
fclose($flog);
?>
On peut également y ajouter des informations sur le contexte de la fenêtre à partir de laquelle le moteur de recherche a été appelé :
<php?
$file="recherche.log";
$referer=getenv("HTTP_REFERER");
$val1 = substr($referer,7);
$val2 = split( "/",$val1,2);
$page = "/$val2[1]";
$ip=getenv( "REMOTE_ADDR");
$host=gethostbyaddr($ip);
$expl=getenv("HTTP_USER_AGENT");
$for=getenv("HTTP_X_FORWARDED_FOR");
$d = date("d/m/Y H:i:s");
$ligne = "$d ; ($recherche); $host($ip) ; $for ; $expl ; $page\r\n";
if ($ip & $page){
$flog = fopen($file,"a");
$rc = fputs($flog,$ligne);
$rc = fclose($flog);
}
?>
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |