检测用户来自特定网站的位置

问题描述 投票:0回答:3

我想知道是否可以检测用户来自哪个网站,并根据他们刚刚来自哪个网站向他们提供不同的内容。

因此,如果他们来自互联网上的任何其他网站并登陆我的页面,他们会看到我正常的 html 和 css 页面,但如果他们来自特定网站(这个特定网站也是由我开发的,所以我可以控制服务器端和客户端的代码)然后我希望他们看到稍微不同的东西。

我希望他们看到的差异非常小,这就是为什么我不想考虑将他们带到不同版本的网站或不同的页面。

我也不确定这个解决方案是否会放置在他们来自的页面或他们到达的页面上?

希望这是清楚的。谢谢!

detection
3个回答
0
投票

我会添加一个 URL 参数,如

http://example.com?source=othersite
。这样您就可以轻松调整参数,并可以使用 javascript 来检测这一点并稍微更改您的着陆页。

否则,您可以使用通过浏览器发送的 HTTP 引荐来源网址来检测它们的来源,但您需要告诉我们您的后端技术才能获取相关示例,因为它有点不同。

在 javascript 中,你可以做一些简单的事情

if(window.location.href.indexOf('source=othersite') > 0)
{
  // alter DOM here
}

或者您可以按照此处的建议使用 URL 参数解析器:如何从 GET 参数中获取值?


0
投票

您想要的是 Referer: HTTP 标头。它将给出用户来自的页面的 URL。请记住,Referer 很容易被欺骗,因此如果存在安全问题,请不要将其视为保证。

不过,浏览器可能会禁用引荐来源网址。为什么不直接使用 URL 参数呢?


0
投票
如果您想要客户端解决方案,则文档的

referrer

 属性就是您所寻找的:

https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer

如果用户直接导航到页面(不是通过链接,而是通过使用书签),则该值为空字符串。由于此属性仅返回一个字符串,因此它不会为您提供对引用页面的文档对象模型 (DOM) 访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.