Identifier les mots clés tapés

Nouveau WRInaute
Bonjour,

Je cherche comment identifier les mots clés tapés par le visiteur avant de se connecter à mon site, sans passer par des outils comme xiti ou phpmyvisite etc...

Je present que ça doit avoir quelque chose à voir avec les fichiers logs, mais je suis un peu nul la dessus.

Merci de votre aide

Bye
 
WRInaute occasionnel
fo examiner le referer et extraire les mots clefs
$url = $_SERVER["HTTP_REFERER"];
// analyse de l'url
$url = parse_url($referer); // retourne un tableau
// recupération des paramètres, et transformation en variables
echo "type requete: ".$url[scheme]."<br>";
echo "host: ".$url[host]."<br>";
echo "port: ".$url[port]."<br>";
echo "user: ".$url[user]."<br>";
echo "pass: ".$url[pass]."<br>";
echo "path: ".$url[path]."<br>";
echo "query: ".$url[query]."<br>";
echo "fragment: ".$url[fragment]."<br>";

parse_str($url["query"]);
// les mots clef sont maintenant dans la variable $q, q étant le nom du paramètre dans l'url
echo "Mots clef : $q";
 
Nouveau WRInaute
Bonjour Sendler, et merci de ton aide.

J'ai un soucis avec ton script : Il ne me retourne rien ! J'ai mis un refereer dans la variable $referrer pour voir, parse_url fonctionne bien, mais pas du tout parse_str :$q est vide. Mais je pense que quelque chose m'a échappé ave $q.
J'ai essayé de regarder la doc sur parse_str, mais je suis pas top en informatique, et j'ai pas compris grand chose :cry:

Pourrais-je abuser de ta gentillesse ?

Voici ce que j'ai entré (ton script + petite modif sur $q) :

$referer="http://search.ke.voila.fr/S/wanadoo?gb=site&dt=*&cid=wng&kw=droit%20social";
$url = parse_url($referer); // retourne un tableau
// recupération des paramètres, et transformation en variables
echo "type requete: ".$url[scheme]."<br>";
echo "host: ".$url[host]."<br>";
echo "port: ".$url[port]."<br>";
echo "user: ".$url[user]."<br>";
echo "pass: ".$url[pass]."<br>";
echo "path: ".$url[path]."<br>";
echo "query: ".$url[query]."<br>";
echo "fragment: ".$url[fragment]."<br>";

$q=parse_str($url["query"]); // j'ai ajouté $q pur voir, comme je n'avais pas de résultats avec ton script tel quel, mais pas mieux.
// les mots clef sont maintenant dans la variable $q, q étant le nom du paramètre dans l'url
echo "Mots clef : $q";
 
WRInaute occasionnel
désolé chai'pas - j'avais copié ca un jour en pensant le mettre en haut d'un script d'accueil pour diriger mes visiteurs en fonction des mots clefs tapés mais l'ai pas encore intégré. Je pense qu'il fonctionnait. Je regarderai ca pour remettre en ordre, là, trop tard.
 
Nouveau WRInaute
Merci quand même.

J'ai plus qu'a télécharger phpmyvisites et mettre le nez dans le code... Rejouissant :cry:
 
WRInaute accro
et pour aller plus loin, les autres moteurs ->

# Liste originale. Quelques variables modifiées pour coller à la réalité actuelle
SearchEngine yahoo.com p=
SearchEngine altavista.com q=
SearchEngine google.com q=
SearchEngine eureka.com q=
SearchEngine lycos.com query=
SearchEngine hotbot.com MT=
SearchEngine msn.com q=
SearchEngine infoseek.com qt=
SearchEngine webcrawler searchText=
SearchEngine excite search=
SearchEngine netscape.com search=
SearchEngine mamma.com query=
SearchEngine alltheweb.com q=
SearchEngine northernlight.com qr=
# Moteurs français ajoutés.
SearchEngine google.fr q=
SearchEngine lycos.fr query=
SearchEngine msn.fr q=
SearchEngine voila.fr kw=
SearchEngine tiscali.fr s=
# Autres moteurs (annuaires) ajoutés.
SearchEngine looksmart.com key=
SearchEngine dmoz.org search=
 
Nouveau WRInaute
Help !!!

J'ai le meme besoin de connaitre les mots clé et le site de référence mais le lien que tu as donné ne marche plus...
J'ai essayé de me mettre aussi dans le code de php my visite mais c'est a devenir fou, je tourne en rond !

Quelqu'un aurait il la solution ? Comment phpmyvisite arrive a connaitre le mot clé ? Ca doit etre possible puisqu'il le fait... mais comment ?

Merci d'avance
 
WRInaute occasionnel
voila un code qui devrait fonctionner : (pas testé mais bon...)

Code:
<?php
$url = $_SERVER["HTTP_REFERER"];
// analyse de l'url
$url = parse_url($referer); // retourne un tableau
// recupération des paramètres, et transformation en variables
echo "type requete: ".$url[scheme]."<br>";
echo "host: ".$url[host]."<br>";
echo "port: ".$url[port]."<br>";
echo "user: ".$url[user]."<br>";
echo "pass: ".$url[pass]."<br>";
echo "path: ".$url[path]."<br>";
echo "query: ".$url[query]."<br>";
echo "fragment: ".$url[fragment]."<br>";

parse_str($url["query"], $q);
// les mots clef sont maintenant dans le tableau $q
echo "Mots clef : " ;
echo "<pre>";
print_r ($q);
echo "</pre>";
?>
 
Discussions similaires
Haut