Aller au contenu

Sujets conseillés

Posté

Bonjour,

J'avais vu lors de mes pérégrinations sur le web un script qui permettait de récupérer et d'afficher les keywords tapés par les utilisateurs pour arriver sur mon site et ensuite de les afficher.

Je n'arrive malheureusement pas le retrouver.

Est-ce que ça dit quelque chose à quelqu'un ?

Merci d'avance

Posté

Non non, je ne parle pas d'un tag cloud, ce n'est pas le même concept.

Ce que je cherche est un script affichant les mots clés tapés par les utilisateurs dans les moteurs de recherche (gg, par exemple) pour arriver sur le site.

Posté

salut,

Tu peux mettre ce bout de code en include au début de chacune de tes pages. Il te récupère les mots-clefs tapés par le user en fonction des différents moteurs.

<?php
$SearchEngine = array("google"=>"q","alltheweb"=>"q","altavista"=>"q","yahoo"=>"p","aol"=>"q","msn"=>"q","lycos"=>"query","reacteur"=>"kw","dmoz"=>"search","nomade"=>"s","mirago"=>"qry","hotbot"=>"query","voila"=>"kw","search.ke.voila.fr"=>"kw=+&rdata");
$referer = parse_url($_SERVER["HTTP_REFERER"]);
$SearchEngineReferer = isSearchEngineReferer($SearchEngine,$referer['host']);
$keyword = extractKeyword($referer['query'],$SearchEngine[$SearchEngineReferer]);
echo "- ".$referer['host']."</br>";
echo "- ".$referer['query']."</br>";
echo "- ".$keyword;
----------------------------<functions>-------------------------------
function isSearchEngineReferer($SearchEngine,$host)
{
foreach($SearchEngine as $k => $v) { if(stristr($host.".",$k)) return $k; }
return false;
}
function extractKeyword($query,$SearchEngineVar)
{
preg_match("#&".$SearchEngineVar."=(.*?)(?:&|\Z)#is", "&".$query."&", $s);
if(!empty($s[1])) return utf8_decode(urldecode($s[1]));
else return "undefined";
}
----------------------------</functions>-------------------------------
?>

slender

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...