【问题标题】:3rd party is 302 redirect to my website, how to stop?3rd 方是 302 重定向到我的网站,如何停止?
【发布时间】:2014-09-23 07:06:25
【问题描述】:

编辑:

也许我的问题的一个更好的 tl;dr 版本(我的大脑有点混乱)......

或者(理想情况下):我可以检测带有域外 302 重定向的推荐 URL 吗? 或者:我可以检测到使用 302 重定向访问我的网站吗?

编辑 2(来自建议):

Request.UrlReferrer 在这种情况下不起作用,它返回简单的“https://www.google.co.uk/”。我期待的可能是 www.google.co.uk?url=maliciouswebsite.com 的引用 URL - 但遗憾的是没有。


恶意网站出现在 Google 中。 Google 中的链接指向 www.maliciouswebsite.com - 但是当您单击该链接时,您会被发送到 www.mywebsite.com。

所以人们用谷歌搜索“MaliciousWebsite”并找到通往 MyWebsite 的路。我对malwarewebsite.com 进行了DNS 检查,它已被302 重定向到mywebsite.com。

我想要做的是“如果请求是从 MaliciousWebsite.com 发送的 302 重定向 - 不要显示我的网站”。

我需要以某种方式识别请求来自 MaliciousWebsite。

希望这是有道理的!?

【问题讨论】:

    标签: c# asp.net iis http-status-code-302


    【解决方案1】:

    我假设您使用的是 ASP.NET,因为您将问题标记为 C#。

    嗯,ASP.NET 提供了一个属性,可以为您提供对您的页面的请求所来自的页面地址。

    尝试使用

    Request.UrlReferrer 
    

    http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer(v=vs.110).aspx

    【讨论】:

    • 感谢您的建议。不幸的是,Request.UrlReferrer 在这种情况下不起作用,它简单地返回“google.co.uk”。我期待的可能是 www.google.co.uk?url=maliciouswebsite.com 的引用 URL - 但遗憾的是没有。
    猜你喜欢
    • 1970-01-01
    • 2013-03-06
    • 2015-06-25
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    相关资源
    最近更新 更多