雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

.NET Core MVC 获取UrlReferer

2024-10-10 18

在ASP.NET MVC中可以使用Request.UrlReferer获取Url访问来源,但是在.NET Core MVC中Request没有UrlReferer属性,可以使用Request.Headers["Referer"]获取UrlReferer值,也可以使用GetTypedHeaders()方法获取UrlReferer值。

Request.Headers["Referer"]获取UrlReferer值

var referer = Request.Headers["Referer"];
if (referer.Count > 0) {
    var urlReferer = referer.ToString();
}

使用GetTypedHeaders()方法获取UrlReferer值

var headers = Request.GetTypedHeaders();
var referer = headers.Referer;
if (referer != null) {
    var urlReferer = referer.ToString();
}

需要注意的是,引用页面标头(Referer)并不是强制性的,某些用户代理可能不发送它,或者可能被伪造。因此,在使用引用页面 URL 时,应该进行适当的验证和处理,以确保安全性和可靠性。

更新于:8天前
赞一波!

文章评论

评论问答