最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

php - Can I Get The Search Phrase From Google? - Stack Overflow

programmeradmin4浏览0评论

I want to make several uses of the search phrase that users used in google in order to reach my site.

Is there any programmatic way to do that?

Thanks, Oran

I want to make several uses of the search phrase that users used in google in order to reach my site.

Is there any programmatic way to do that?

Thanks, Oran

Share Improve this question asked Jan 28, 2012 at 21:34 OrPazOrPaz 1,08511 silver badges25 bronze badges 3
  • coding.pressbin./59/… – Brent Anderson Commented Jan 28, 2012 at 21:37
  • Have you even tried anything? – random Commented Jan 28, 2012 at 21:55
  • Sorry. Not yet. Will try and respond soon. – OrPaz Commented Feb 13, 2012 at 16:26
Add a ment  | 

4 Answers 4

Reset to default 5

You can use the code below:

$referrer = $_SERVER['HTTP_REFERER']; 
if (!empty($referrer)) { 
    $parts_url = parse_url($referrer); 
    $query = isset($parts_url['query']) ? $parts_url['query'] : ''); 
        if($query) { 
            parse_str($query, $parts_query);             

            $ref_keywords = isset($parts_query['q']) ? $parts_query['q'] : (isset($parts_query['query']) ? $parts_query['query'] : '' )); 
        }
}

However, note that Google has now stopped sending the query string in their referrer for all logged in users. So your functionality will work only for users who are logged out of Google . Here is more information on this http://googleblog.blogspot./2011/10/making-search-more-secure.html

Use the HTTP_REFERER server variable.

$referer= $_SERVER['HTTP_REFERER'];
//find the search query from google that brought them here
$qref= strpos($referer,’google’);
if($qref!=”){
$qstart = strpos($referer,’q=’);
$qend = strpos($referer,’&’,$qstart);
$qtext= substr($referer,$qstart+2,$qend-$qstart-2);
$qtext= str_replace(‘+’,’ ‘,$qtext);
}
echo $qtext

Taken from here.

I reckon it should be in the referrer, as the they append the search string to the url via the q-parameter.

You can get it from the "HTTP_referer" in the request.($_SERVER['HTTP_REFERER'];)

see also another question regarding the topic

发布评论

评论列表(0)

  1. 暂无评论