Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检测您的网站访问者是否来自谷歌搜索结果?_Php_Html - Fatal编程技术网

Php 如何检测您的网站访问者是否来自谷歌搜索结果?

Php 如何检测您的网站访问者是否来自谷歌搜索结果?,php,html,Php,Html,当用户从谷歌搜索并根据结果页面中显示的结果登陆我们的网站时,我的网站是否有办法检测到他来自谷歌?如果您想用PHP执行此操作,您可以检查$\u服务器['HTTP\u REFERER']。您还可以在javascript中使用document.REFERER。检查$\u服务器['HTTP\u REFERER']变量,该变量应包含引用URL。请注意,这不是防篡改或故障保护,因为httpreferer头很容易被客户端更改或修改 编辑: 只需在谷歌上搜索phpinfo(因为通道很高,所以我得到了一个phpi

当用户从谷歌搜索并根据结果页面中显示的结果登陆我们的网站时,我的网站是否有办法检测到他来自谷歌?

如果您想用PHP执行此操作,您可以检查
$\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”吗?