繁体   English   中英

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

[英]how do you detect if your website visitor came from a google search result?

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

检查应该包含引用 URL 的$_SERVER['HTTP_REFERER']变量。 请注意,这不是防篡改或故障安全的,因为客户端可以轻松更改或修改Http-Referer header。

编辑:刚刚搜索了phpinfo (因为我得到了一个显示$_SERVER['HTTP_REFERER']变量的phpinfo()页面)来向您展示Http-Referer的样子:

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

如您所见,您还可以提取谷歌查询中使用的搜索词(或检测搜索是否由谷歌浏览器地址栏发起)......

看起来您可以使用 $_SERVER['HTTP_REFERER'] 变量。 但我认为该值是由客户控制的,不能总是保证存在或准确。

如果您想在 PHP 中执行此操作,您将检查$_SERVER['HTTP_REFERER'] 您也可以在 javascript 中使用document.referrer

是的,使用 $_SERVER 数组中的 HTTP_REFERER 变量:

$_SERVER['HTTP_REFERER'];

这应该包括类似http://www.google.com/?q=etc

但是请注意,REFERER 并不总是设置,因为客户端可以禁用他们的浏览器以在请求中发送它。

检查请求的引用者。 它应该包含 www.google.com/...

HTTP_REFERER:返回一个字符串,其中包含使用标签将请求引用到当前页面的页面的 URL。 如果页面被重定向,HTTP_REFERER 为空。

使用用于 ASP 的 HTTP_REFERER。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM