2

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

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

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

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

希望这很清楚。谢谢!

4

2 回答 2

0

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

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

于 2013-10-04T12:16:52.593 回答
0

我会添加一个 URL 参数,例如http://example.com?source=othersite. 通过这种方式,您可以轻松调整参数,并可以使用 javascript 来检测这一点并稍微改变您的着陆页。

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

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

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

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

于 2013-10-04T12:37:01.343 回答