Obtenir mot-clé à partir d'une (moteur de recherche) url de référence à l'aide de PHP
J'essaye de faire la recherche de mots-clés à partir d'une url de référence. Actuellement, je suis en utilisant le code suivant pour Google url. Mais parfois, il ne fonctionne pas...
$query_get = "(q|p)";
$referrer = "http://www.google.com/search?hl=en&q=learn+php+2&client=firefox";
preg_match('/[?&]'.$query_get.'=(.*?)[&]/',$referrer,$search_keyword);
Est-il une autre/propre/façon de travailler pour ce faire?
Merci,
Prasad
OriginalL'auteur pnm123 | 2009-11-26
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en utilisant PHP5 prendre un coup d'oeil à http://php.net/parse_url et http://php.net/parse_str
Exemple:
Pas de problème, si une réponse à votre question, veuillez cliquez sur la case en vertu de la réponse correcte si tout le monde sait que c'est une réponse.
PHP_URL_QUERY ne fonctionne pas comme le nouveau "ajax d" google utilise un '#' pour séparer le domaine de la chaîne de requête et non pas d'un '?'. Ainsi, vous obtenez un tableau vide - un travail autour de peut être de trouver et de remplacer la première occurrence d'un '#' pour un '?' dans l'url avant le traitement
OriginalL'auteur William
Il y a différentes chaînes de requêtes sur les différents moteurs de recherche. Après avoir essayé Wiliam la méthode, j'ai pensé à ma propre méthode. (Parce que Yahoo est à l'aide de "p", mais parfois "q")
Merci,
Prasad
Pour éviter cela, je suis en utilisant ce >>> if(preg_match('/[\.\/](google|yahoo|bing|geegain|mywebsearch|ask|alltheweb)\.[a-z\.]{2,5}[\/]/i',$referrer,$search_engine)){ <<<
pnm123 solution trouve tout élément p= qui pourrait inclure des cp= - google url, ce qui n'entraînera pas dans la chaîne de requête pour les mots clés.
Vous êtes correct. Cependant j'ai modifié le code et maintenant, il ne correspond pas à ceux cp cq etc. ICI > lien
OriginalL'auteur pnm123
Pour compléter les autres réponses, notez que le paramètre de chaîne de requête qui contient les termes de recherche varie selon le fournisseur de recherche. Cet extrait de PHP affiche le paramètre approprié à utiliser:
Source: http://betterwp.net/wordpress-tips/get-search-keywords-from-referrer/
OriginalL'auteur Dan Solovay
OriginalL'auteur
OriginalL'auteur powtac
Cela il faut travailler Pour Google, Bing et parfois, Yahoo Search:
OriginalL'auteur Jhourlad Estrella
Je crois que google et yahoo a mis à jour son algorithme pour exclure des mots clés de recherche et d'autres paramètres dans l'url, ce qui ne peut pas être reçu à l'aide d'http_referrer méthode.
S'il vous plaît laissez-moi savoir si les recommandations ci-dessus continueront à fournir la recherche de mots clés.
Ce que je reçois maintenant sont ci-dessous lors de l'utilisation de http referrer à mon site fin.
de google: https://www.google.co.in/
yahoo: https://in.yahoo.com/
Ref: https://webmasters.googleblog.com/2012/03/upcoming-changes-in-googles-http.html
OriginalL'auteur Navane