CrazyCat Programming Factory
rendre internet plus accessible
 

Récupération des mots clefs

Logo phpC'est un outil sympa de pouvoir récupérer les recherches exactes des visiteurs provenant des moteurs de recherche !

Pour ceux que ça intéressent : on peut le faire simplement avec une page personnelle et une table sql

Partie SQL :
CREATE TABLE `clefs` (
  `clef_ip` varchar(16) NOT NULL DEFAULT '',
  `clef_time` int(11) NOT NULL DEFAULT '0',
  `clef_ref` varchar(150) NOT NULL DEFAULT '',
  PRIMARY KEY  (`clef_ip`)
);

Partie PHP
<?php
// On appelle notre base de donnée, ici en local
$server="127.0.0.1";
$login="root";
$motdepasse="";
$nomBase="espionnage";

$connexion=mysql_connect($server,$login,$motdepasse) or die ("connexion impossible");

// Selection de la base
mysql_select_db($nomBase,$connexion);

// Fonction. Espionnage Mots Clefs
function Keywords($connexion) {
   $duree = (3600*8); // Durée : 8 heures
   $ct = time()// Temps actuel
   $ip = $_SERVER['REMOTE_ADDR']// IP du client
   $ref =   (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : "????"; // Url d'ou vient le visiteur + mots clefs tapés sur les moteur de recherche.

   // Test si l'IP existe dans la base de données
   $chercheIp="SELECT * FROM clefs WHERE clef_ip LIKE ".$ip;
   $resultat = mysql_query($chercheIp);
   if ($resultat ) {
      $trouve = mysql_fetch_assoc($resultat );
   } else {
      $trouve=false;
   }
   if(!$trouve) {
      // Ajout des infos dans la base et incrémentation si l'IP n'existe pas
      $insertSql="INSERT INTO clefs (clef_ip, clef_duree, clef_ref) VALUES ('".$ip."', '".$ct."', '".$ref."')";
      $resultat = mysql_query($insertSql); ;
   }
   // Suppression des ip dépassant le bail
   $deleteSql="DELETE FROM clefs WHERE clef_duree < '".$ct."' - '".$duree."'";
   $resultat = mysql_query($deleteSql);
}

// On appelle simplement la fonction sur les pages qu'on veut espionner
Keywords($connexion);

// On affiche tout ça sur notre navigateur en partie administration et sécurisé par session of course
$affichage="SELECT * FROM clefs";
$go=mysql_query($affichage);
while($key=mysql_fetch_array($go)) {
   echo "Ip : ".$key['clef_ip']." | Espionnage : ".$key['clef_ref']."\n";
}

// Fin de la page Espionnage mot clefs :-D
?>

On peut grandement améliorer ce chti script en épurant par des REGEX l'url référé pour ne garder que les mots clefs, mettre des conditions etc, mais c'est déjà fonctionnel. :)

On peut aussi par exemple rajouter des colonnes dans la partie SQL, genre "key_nav" puis récupération avec
$navigation = $_SERVER['REQUEST_URI']; // Navigation des pages;
Pour voir quelles pages visites nos visiteurs, pensez à regler la durée au minimum pour cela (environ 3 minutes suffisent).
Une autre colonne "key_navigateur" puis récuperation avec
$navigateur= $_SERVER['HTTP_USER_AGENT']; // Ie, FireFox, Opera ?
etc... etc...

©2006-2019 Geek Zone | eggdrop.fr | zeolia.net