когда пользователь ищет из Google и приземляется на нашем сайте из результатов, которые он / она показывал на странице результатов, есть ли способ, чтобы мой сайт обнаружил, что он пришел из Google?
Проверьте переменную $_SERVER['HTTP_REFERER']
которая должна содержать ссылочный URL. Обратите внимание, что это не является защитой от несанкционированного доступа или отказоустойчивостью, поскольку заголовок Http-Referer
может быть легко изменен или изменен клиентом.
EDIT: только для phpinfo
для phpinfo
(потому что chanes были высокими, что я получаю 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) …
Похоже, вы можете использовать переменную $ _SERVER ['HTTP_REFERER']. Но я думаю, что ценность контролируется клиентом и не всегда может быть гарантирована на существование или точность.
Да, используйте переменную HTTP_ REFERER var в массиве $ _SERVER:
$_SERVER['HTTP_REFERER'];
Затем этот shoudl включает в себя что-то вроде http://www.google.com/?q=etc
Обратите внимание, однако, что REFERER не всегда установлен, потому что клиенты могут отключить свой браузер, чтобы отправить его в запросе.
Вы бы проверили $_SERVER['HTTP_REFERER']
если хотите сделать это на PHP. Вы также можете использовать document.referrer
в javascript.
Проверьте ссылку на запрос. Он должен содержать http://www.google.com / …
HTTP_REFERER: возвращает строку, содержащую URL-адрес страницы, которая ссылалась на текущую страницу с помощью тега. Если страница перенаправлена, HTTP_REFERER пуст.
Использование HTTP_REFERER, используемого для ASP.