Получить исходный URL-адрес реферера из поиска Google с помощью PHP?

Я использую $_SERVER['HTTP_REFERER']; для получения URL-адреса реферера.

Когда я ввел в поле поиска Google q='some text'

`https://www.google.com.pk/#hl=en&output=search&sclient=psy-ab&q=some text%2Ftestbulkresponse&oq=some text%2Ftestbulkresponse&gs_l=hp.3...15460.24280.1.25007.30.30.0.0.0.0.325.7136.2-27j3.30.0...0.0...1c.1.8.hp.dAvuch3bBg4&psj=1&bav=on.2,or.r_qf.&bvm=bv.44697112,d.ZWU&fp=980e418276b62e8c&biw=1366&bih=595`

но когда я получаю этот URL-адрес на своем веб-сайте, используя как $_SERVER['HTTP_REFERER'];

q=null нравится это

`http://www.google.com.pk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CC0QFjAA&url=http%3A%2F%2Fwww.bulkresponse.com%2Ftestbulkresponse%2Fdashboard.php&ei=r9NbUfv7GcjaOYDdgKgC&usg=AFQjCNF9U_DpJEwupZ0ZLPbjWJ6DQLWZcA&bvm=bv.44697112,d.ZWU`. 

Итак, я не могу получить ключевые слова для поиска в Google, что мне делать, чтобы получить ключевые слова для поиска?


person Muhammad Shahzad    schedule 03.04.2013    source источник


Ответы (3)


Google удаляет поисковый запрос для соединений HTTPS и зарегистрированных пользователей, поэтому единственный способ узнать поисковый запрос — использовать Google Analytics.

Когда вы выполняете поиск на https://www.google.com, веб-сайты, которые вы посещаете из наших списков обычного поиска, по-прежнему будут знать, что вы пришли из Google. , но не будет получать информацию о каждом отдельном запросе.

http://googleblog.blogspot.com.es/2011/10/making-search-more-secure.html http://analytics.blogspot.com.es/2011/10/making-search-more-secure-accessing.html

person Maks3w    schedule 03.04.2013

Попробуй это.

parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $queries);

echo $queries['q'];

Использованная литература:

http://php.net/parse_url

http://php.net/parse_str

person Community    schedule 03.04.2013

$ref = $_SERVER['HTTP_REFERER'];
if(strstr($ref, "google.com")){
  //echo $ref;  
  $regex ='/q=(.+?)&/';
  preg_match($regex, $ref, $query);
  echo $query[1];
 }

не всегда получается, особенно сейчас с их обновлениями. Я часто получаю " &esrc=s ".

person dubrod    schedule 21.11.2013