我需要在MVC 5.搜索谷歌Request.ServerVariables [“REMOTE_ADDR”]以获取本地系统的IP地址和浏览器代理(火狐,chorme,即等),这是不在MVC5工作获取IP地址,浏览器类型MVC 5
1
A
回答
0
0
要获得客户端的IP地址
var IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IPAddress))
{
IPAddress = Request.ServerVariables["REMOTE_ADDR"];
}
为了让客户端用户代理。
var userAgent = Request.UserAgent;
1
为了得到IP地址使用此代码:
public static string GetIPAddress(HttpRequestBase request)
{
string ip;
try
{
ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (!string.IsNullOrEmpty(ip))
{
if (ip.IndexOf(",") > 0)
{
string[] ipRange = ip.Split(',');
int le = ipRange.Length - 1;
ip = ipRange[le];
}
}
else
{
ip = request.UserHostAddress;
}
}
catch { ip = null; }
return ip;
}
https://stackoverflow.com/a/7348761/4568359
======================= =========================================
并为获得浏览器信息:
System.Web.HttpBrowserCapabilities browser = Request.Browser;
string brw_info = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " +
browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls
+ "\n"
+ "Supports JavaScript Version = " +
browser["JavaScriptVersion"] + "\n";
+0
(不确定对_HTTP_X_FORWARDED_FOR_和_spoofing_有什么想法。) – greybeard
相关问题
- 1. 浏览器IP地址
- 2. 获取客户端IP地址UC浏览器和Opera Mini
- 3. Android获取浏览器地址
- 4. 获取IP地址
- 5. 获取IP地址
- 6. 获取IP地址
- 7. 获取本地IP地址
- 8. 如何从角度(类型脚本)从浏览器获取客户端IP地址
- 9. JSP:获取浏览器的IP
- 10. 使用SSL浏览到的IP地址
- 11. 如何从浏览器地址栏获取网址?
- 12. ProxyPass&ProxyPassReverse - 从浏览器地址栏获取原始网址
- 13. 无法在本地浏览器中访问IP地址
- 14. 使用C#和MVC从浏览器地址栏中读取URL
- 15. 显示IP地址而不是浏览器地址栏中的实际网址
- 16. 获取服务器IP地址
- 17. 获取ECS容器的IP地址
- 18. 获取IP地址当前服务器
- 19. 如何获取服务器IP地址?
- 20. 在vb.net获取IP地址
- 21. 获取全球IP地址
- 22. 获取多个IP地址
- 23. 如何获取IP地址?
- 24. 获取ip地址与XcvData
- 25. 获取ip地址的值
- 26. 如何获取IP地址?
- 27. 获取我的IP地址
- 28. Android浏览器地址栏
- 29. 如何使用IP地址从浏览器访问WCF服务基地址?
- 30. 寻找用户来自网页浏览器的IP地址和MAC地址
'Request.Browser'是你需要检查浏览器的信息是什么。 'Request.UserHostAddress'用于IP地址。在这两种情况下,您可能无法保证正确的信息,因为代理不会为您提供正确的客户端机器和浏览器的IP地址用户代理始终可以被操纵。让我知道我的观点是否能帮助你。 – ramiramilu