【问题标题】:Identify website from which user was redirected to current site识别用户被重定向到当前站点的网站
【发布时间】:2014-11-14 12:33:31
【问题描述】:

我如何知道用户是从哪个网站转到我的网站的?

例如,当 site1.com 上的用户单击按钮/锚标记并被重定向到 mysite.com 时,我应该能够推断获得请求的网站(或 IP 地址和端口) .

感谢您的帮助。

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-4 c#-4.0


    【解决方案1】:

    通过使用 Request 的 UrlReferrer 属性。

    Request.UrlReferrer 
    

    首先包含这个命名空间:

    System.Web
    

    【讨论】:

    • 我试过了。但它并不一致,并且并非每次都有效(大多数情况下,我需要它才能跨浏览器工作)。根据 msdn,我们可能会在从锚标记重定向时获得此值。但是没有必要通过单击超链接将用户重定向到我的网站!!!
    • 这是因为referrer可以留空或由客户端更改,当从HTTPS页面点击链接时,referrer会为空。除了在共享链接时添加一个 URL 参数(如 &source=externalsitename)之外,您无能为力。
    猜你喜欢
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多