如何验证传入的URL?

时间:2010-08-19 18:21:46

标签: c# asp.net

我需要验证来自我的应用程序的传入URL以下是场景

on url http://abc.com/login.aspx - 需要验证来自以下任何人的传入网址

http://xyz.com/start.aspx
http://xyz.net/start.aspx
HTTP:/yyy.com
http://mydomain.com/gotologin.aspx

现在来自http://abc.com/login.aspx - 我必须检查用户是否来自任何三个链接之上?

如果来自任何这些链接,请使用网址显示自定义消息。

对此的任何帮助都将非常感激。

我用配置文件完成了它,如
    http://xyz.com/start.aspx“value =”6“/> 这是需要为来自特定网址的用户分配特定值,所以我拿了网址的密钥。一切都在本地系统上运行良好。但是当我在生产中发布这些网站时,它无法正常工作。代码和休息逻辑很好。

2 个答案:

答案 0 :(得分:3)

您可能希望查看请求中的“Referer”标题。

答案 1 :(得分:0)

switch (Request.UrlReferrer.ToString())
{
    case "http://xyz.com/start.aspx":
        // Do something
        break;
    case "http://xyz.net/start.aspx":
        // Do something else
        break;

    default: break;
}