我想知道是否有可能检测到用户来自哪个网站,并根据他们刚刚来自哪个网站向他们提供不同的内容。
因此,如果他们来自互联网上的任何其他网站并登陆我的页面,他们将看到我的正常html和css页面,但如果他们来自特定网站(此特定网站也将由我所以我可以控制代码服务器端和客户端)然后我希望他们看到稍微不同的东西。
这是一个非常小的差异,我希望他们看到,这就是为什么我不想考虑将他们带到不同版本的网站或不同的页面。
我也不确定这个解决方案是否会放在他们来自的页面或他们到达的页面上?
希望很清楚。谢谢!
答案 0 :(得分:0)
你想要的是Referer:HTTP标头。它将提供用户来自的页面的URL。请记住,Referer很容易被欺骗,因此如果安全性存在问题,请不要将其作为保证。
浏览器可能会禁用引用者。为什么不直接使用URL参数?
答案 1 :(得分:0)
我会添加一个像http://example.com?source=othersite
这样的网址参数。通过这种方式,您可以轻松调整参数,并可以使用javascript检测此信息并略微更改您的目标网页。
否则,您可以使用通过浏览器发送的HTTP引用来检测它们的来源,但是您需要告诉我们您的后端技术以获得一个示例,因为它有点不同。
在javascript中,您可以轻松完成
if(window.location.href.indexOf('source=othersite') > 0)
{
// alter DOM here
}
或者您可以按照此处的建议使用网址参数解析器:How to get the value from the GET parameters?