Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想检测用户是直接访问我的网站还是通过链接访问我的网站,如果他们使用了链接,那么我想检测他们来自哪个 url。
这必须以某种方式成为可能,因为分析软件可以做到。它可以通过 Rails 或 jQuery 实现吗?
是和不是。
一些客户端发送一个名为referer(是的,它的拼写错误)的标题。document.referer您可以通过javascript 或request.refererRails访问标题。
referer
document.referer
request.referer
但是,您不能依赖标头的存在,因为许多客户端不发送它。有一个很好的理由,因为它可以用来跟踪用户 - 通常在他们不知情或不同意的情况下。
标referer头也可以被欺骗,因此在任何类型的身份验证方案中使用它都不是一个好主意。
另一种方法是将查询参数附加到带有跟踪代码的链接。这要求您控制传入的链接。