Keyword-von einem (search engine), die referrer-url mit PHP
Ich versuche den Suchbegriff von einer referrer-url. Derzeit verwende ich den folgenden code für Google-urls. Aber manchmal ist es nicht funktioniert...
$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);
Gibt es eine andere/saubere/funktionierende Weg, dies zu tun?
Danke,
Prasad
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit PHP5 werfen Sie einen Blick auf http://php.net/parse_url und http://php.net/parse_str
Beispiel:
Gibt es verschiedene query-strings, die auf verschiedenen Suchmaschinen. Nach dem Versuch Wiliam ' s Methode, habe ich herausgefunden, meine eigene Methode. (Weil, Yahoo ist mit 'p', aber manchmal ist 'q')
Danke,
Prasad
Ergänzung zu den anderen Antworten, beachten Sie, dass der query-string-parameter, der die Suchbegriffe enthält, variiert von Suchanbieter. Dieses snippet PHP zeigt die korrekten parameter zu verwenden:
Quelle: http://betterwp.net/wordpress-tips/get-search-keywords-from-referrer/
Sollte auch diese Arbeit Für Google, Bing und manchmal Yahoo-Suche:
Ich glaube, dass google und yahoo aktualisiert hatte, Ihren Algorithmus ausschließen, die Suche Schlüsselwörter und andere Parameter in der url können nicht empfangen werden, mit http_referrer Methode.
Bitte lassen Sie mich wissen, wenn die oben genannten Empfehlungen noch die Suchbegriffe.
Was ich erhalte jetzt sind die unten bei der Verwendung von http-referrer auf meiner website Ende.
von google: https://www.google.co.in/
von yahoo: https://in.yahoo.com/
Ref: https://webmasters.googleblog.com/2012/03/upcoming-changes-in-googles-http.html