当用户从谷歌搜索并从他们在结果页面中显示的结果登陆我们的网站时,我的网站是否有办法检测到他来自谷歌?
答案 0 :(得分:8)
检查应包含引用网址的$_SERVER['HTTP_REFERER']
变量。请注意,这不是防篡改或故障安全的,因为客户可以轻松更改或修改Http-Referer
标头。
修改强>
用谷歌搜索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地址栏启动)...
答案 1 :(得分:2)
看起来您可以使用$ _SERVER ['HTTP_REFERER']变量。但我认为价值是由客户控制的,并不总能保证存在或准确。
答案 2 :(得分:1)
如果您想在PHP中执行此操作,请检查$_SERVER['HTTP_REFERER']
。您也可以在javascript中使用document.referrer
。
答案 3 :(得分:1)
是的,使用$ _SERVER数组中的HTTP_ REFERER var:
$_SERVER['HTTP_REFERER'];
这个shoudl然后包含http://www.google.com/?q=etc
之类的东西但请注意,并非始终设置REFERER,因为客户端可以禁用其浏览器以在请求中发送它。
答案 4 :(得分:0)
检查请求的引荐来源。它应该包含www.google.com /...
答案 5 :(得分:0)
HTTP_REFERER:返回一个字符串,其中包含使用标记将请求引用到当前页面的页面的URL。如果页面被重定向,则HTTP_REFERER为空。
使用用于ASP的HTTP_REFERER。