Récupérer la requête d'un visiteur ?

WRInaute impliqué
Bonjour,
j'aimerais connaitre la méthode la plus simple pour reprendre la requête tapée par un visiteur sur un moteur de recherche (Google ou autre) dans le champs de recherche de mon site...
merci
 
WRInaute discret
Quelle relation entre la requete sur le moteur et ton site ?
Est-ce la requete qui a conduit le visiteur vers ton site ou bien une des requetes presente dans l'historique ?
Olivier,
 
WRInaute discret
Un truc utilisant:

- $referer = getenv("HTTP_REFERER ")

- $querystring_pos = strpos ($referrer, "?")

- $host = substr ($referer, 0, $querystring_pos)

- $querystring = substr ($referer, $querystring_pos)

- Identifcation du moteur avec des comparaisons du type
strcount($host, "google")

- Extraction de la chaine de caractere associee a la requete, pour google c'est la variable q

$query_start = strpos ($querystring, "q=") + 2
$query_end = strpos ($querystring, "&", $query_start)

N'oublier pas de tester le cas ou $query_end vaut 0 !!!

$query = substr ($querystring, $query_start, $query_end - $query_start)

- Y a plus qu'a remplir le champs html value= de la case de recherche avec le contenu de $query

J'ai jamais ete tres fort avec les indices, donc je suis a peu pres sur qu'il doit y avoir des decalages entre l'idee et ce que font effectivement ces fonctions... Mais je pense que vous devriez reussir a bricoler quelquechose avec les fonctions ci-dessus...

Olivier
 
WRInaute impliqué
Le code :

<?
$referer = getenv("HTTP_REFERER ");
$querystring_pos = strpos ($referrer, "?");
$host = substr ($referer, 0, $querystring_pos);
$querystring = substr ($referer, $querystring_pos);

strcount($host, "google");
$query_start = strpos ($querystring, "q=") + 2;
$query_end = strpos ($querystring, "&", $query_start);
$query = substr ($querystring, $query_start, $query_end - $query_start);
?>

Fatal error: Call to undefined function: strcount() in index.php on line 6

Je suis coincé...
 
Discussions similaires
Haut