Récupération de la recherche google ?

WRInaute occasionnel
Bonjour,

Je vois souvent des sites qui ont un titre en fonction de la recherche qu'on fais sur google (je pense a ebay). Quand je tape par exemple "boubou" (exemple bidon mais bon), et bien on a un lien du style découvrez boubou sur ebay.fr etc... Mais comment font-il ?
 
WRInaute occasionnel
Salut,

Plus simplement il suffit de récupérer la variable 'q' du referer pour le domaine google.com. J'ai un bout de code qui fait ça :

Code:
$_HIGHLIGHT['url'] = parse_url($_SERVER['HTTP_REFERER']);
parse_str($_HIGHLIGHT['url']['query'],$variables);
$_HIGHLIGHT['cleaned'] = urldecode($variables['q']);
$_HIGHLIGHT['cleaned'] contient la requête tapée dans google. A adapter à ton code...

Mirgolth
 
WRInaute occasionnel
Pour compléter ma reponse, il existe d'autre variables utilisées par google autre que q : as_q, as_epq...

as veut dire 'advanced search' et on les obtient en referer pour des recherche avancées...
Et voici leur sens (extrait de http://www.webmasterworld.com/forum3/11398.htm):
as_q= all of these terms

as_epq= exact phrases

as_oq= at least one of these

as_eq= not these terms

as_occt= where the term appears (e.g. title)

Mirgolth
 
WRInaute impliqué
et Mirgolth
g essayé de mettre ton code mais je suis sur que je me suis trompé
tu pourrais me montré se que je devrais mettre par exemple pour ma page h**p://www.adpub.be/index.php3
 
WRInaute occasionnel
Comme j'ai fais un copier coller d'un de mes scripts le code n'est pas forcement très compréhensible. Voici la version annontée:
Code:
// Regexp pour matcher https://www.google.xxx/ ou https://www.google.co.xx/ 
$google_str = '/^http:\/\/www.google\.([a-z]{2,3})|(co\.[a-z]{2})\//i';

// Si le visiteur viens d'une page google
 if ( preg_match( $google_str,$_SERVER['HTTP_REFERER']) ) {

	// on récupère la QUERY_STRING du REFERER
	$url_array = parse_url($_SERVER['HTTP_REFERER']);
	parse_str($url_array['query'],$variables);

	// les mots clé se trouvent dans la variable 'q'
	$keywords = urldecode($variables['q']);

	echo 'Vous venez de Google avec les mots clés suivant :' . $keywords;
}
Attention pour PHP < 4.1.0 il faut remplacer $_SERVER par $HTTP_SERVER_VARS, ton problème peut être là.

Ca ne gère pas non plus les recherches avancées.

Mirgolth

PS: cdpdf, prénom + nom complet = 34 lettres ! Tu as ta place sur http://www.guinnessworldrecords.com/ ;)

Mirgolth
 
WRInaute impliqué
c'est pour cela que g pris ce pseudo
en fait il y a 35 lettres plus 4 espaces
mais comment tu sais cela
 
WRInaute passionné
cdpdf a dit:
c'est pour cela que g pris ce pseudo
en fait il y a 35 lettres plus 4 espaces
mais comment tu sais cela
35 lettres, 5 mots...
On ne t'a jamais fait le coup du: "Entrez, asseyez-vous ! Que le dernier ferme la porte !" :?:

Dan :lol:
 
WRInaute impliqué
oui c'est vrai
j'avais flipé car c'est le seul endroit ou on peut fair le raprochement

mon petit pseudo n'a plus de secret pour vous maintenant
 
WRInaute impliqué
Mirgolth, il est génial ton bout de code

maintenant si j'ai " coucou c'est Valérie chérie" contenu dans $keywords
comment je peux identifier le mot" Valérie" pour savoir que c'est bien elle?

merci
 
Discussions similaires
Haut