Php 如何检测您的网站访问者是否来自谷歌搜索结果?
当用户从谷歌搜索并根据结果页面中显示的结果登陆我们的网站时,我的网站是否有办法检测到他来自谷歌?如果您想用PHP执行此操作,您可以检查Php 如何检测您的网站访问者是否来自谷歌搜索结果?,php,html,Php,Html,当用户从谷歌搜索并根据结果页面中显示的结果登陆我们的网站时,我的网站是否有办法检测到他来自谷歌?如果您想用PHP执行此操作,您可以检查$\u服务器['HTTP\u REFERER']。您还可以在javascript中使用document.REFERER。检查$\u服务器['HTTP\u REFERER']变量,该变量应包含引用URL。请注意,这不是防篡改或故障保护,因为httpreferer头很容易被客户端更改或修改 编辑: 只需在谷歌上搜索phpinfo(因为通道很高,所以我得到了一个phpi
$\u服务器['HTTP\u REFERER']
。您还可以在javascript中使用document.REFERER
。检查$\u服务器['HTTP\u REFERER']
变量,该变量应包含引用URL。请注意,这不是防篡改或故障保护,因为httpreferer
头很容易被客户端更改或修改
编辑:
只需在谷歌上搜索phpinfo
(因为通道很高,所以我得到了一个phpinfo()
页面,显示$\u服务器['HTTP\u REFERER']
变量),向您展示HTTP REFERER
的外观:
$_SERVER['HTTP_REFERER'] = "http://www.google.de/search?hl=de&q=phpinfo&btnG=Google-Suche&meta="
如您所见,您还可以提取google查询中使用的搜索词(或检测搜索是否由google Chrome地址栏启动).是的,使用$\u服务器阵列中的HTTP\uReferer变量:
$_SERVER['HTTP_REFERER'];
这应该包括以下内容
但是请注意,并不总是设置REFERER,因为客户端可以禁用浏览器在请求中发送它。看起来您可以使用$\u SERVER['HTTP\u REFERER']变量。但是我认为这个值是由客户控制的,不能总是保证存在或准确。检查请求的引用者。它应该包含www.google.com/…HTTP\u REFERER:返回一个字符串,其中包含使用标记将请求引用到当前页面的页面的URL。如果页面被重定向,HTTP_REFERER为空
使用用于ASP的HTTP\U REFERER。这不应该是“HTTP\U REFERER”吗?