我想读取X-Forwarded-For
请求中标头值的值.
我试过了
HttpContext.Current.Request.Headers["X-Forwarded-For"].Split(new char[] { ',' }).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
在C#中.
或者我需要拆分标头":"
并取第二个字符串吗?维基百科说,我这是在问这个问题
该字段的一般格式为:X-Forwarded-For:client1,proxy1,proxy2
Ari*_*tos 18
您获得的格式是client1,proxy1,proxy2
所以你用逗号分开它,然后第一个看到你的客户端的ip.
如果有帮助,考虑到X_FORWARDED_FOR标头,这是获取用户IP地址的简单方法
var forwardedFor = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
var userIpAddress = String.IsNullOrWhiteSpace(forwardedFor) ?
Request.ServerVariables["REMOTE_ADDR"] : forwardedFor.Split(',').Select(s => s.Trim()).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25943 次 |
最近记录: |