как определить, пришел ли посетитель вашего сайта с результатов поиска Google? - PullRequest
4 голосов
/ 31 марта 2009

когда пользователь выполняет поиск в Google и попадает на наш сайт по результатам, которые он / она показывал на странице результатов, есть ли у моего сайта возможность определить, что он пришел из Google?

Ответы [ 6 ]

8 голосов
/ 31 марта 2009

Проверьте переменную $_SERVER['HTTP_REFERER'], которая должна содержать ссылающийся URL. Обратите внимание, что это не защищено от несанкционированного доступа или отказоустойчиво, поскольку заголовок Http-Referer может быть легко изменен или изменен клиентом.

EDIT: Просто погуглил на phpinfo (потому что таны были высоки, я получаю страницу phpinfo() с переменной $_SERVER['HTTP_REFERER']), чтобы показать вам, как будет выглядеть Http-Referer:

$_SERVER['HTTP_REFERER'] = "http://www.google.de/search?hl=de&q=phpinfo&btnG=Google-Suche&meta="

Как видите, вы также можете извлечь поисковый запрос, используемый в запросе Google (или определить, был ли поиск инициирован адресной строкой Google Chrome) ...

2 голосов
/ 31 марта 2009

Похоже, вы можете использовать переменную $ _SERVER ['HTTP_REFERER']. Но я думаю, что ценность контролируется клиентом и не всегда может гарантировать, что она существует или точна.

1 голос
/ 31 марта 2009

Да, используйте переменную HTTP_ REFERER в массиве $ _SERVER:

$_SERVER['HTTP_REFERER'];

Этот шоудль включает в себя что-то вроде http://www.google.com/?q=etc

Обратите внимание, что REFERER не всегда установлен, потому что клиенты могут отключить свой браузер для отправки его в запросе.

1 голос
/ 31 марта 2009

Вы бы проверили $_SERVER['HTTP_REFERER'], если хотите сделать это на PHP. Вы также можете использовать document.referrer в JavaScript.

0 голосов
/ 31 марта 2009

HTTP_REFERER: возвращает строку, содержащую URL-адрес страницы, которая перенаправила запрос на текущую страницу, используя тег. Если страница перенаправлена, HTTP_REFERER пуст.

Использование HTTP_REFERER для ASP.

0 голосов
/ 31 марта 2009

Проверьте реферер запроса. Он должен содержать www.google.com/...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...