ASP.NET获取IP地址以及MAC地址
来源:互联网 发布:nginx 不显示版本 编辑:程序博客网 时间:2024/05/18 17:26
/方法一
HttpContext.Current.Request.UserHostAddress;
//方法二
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
//方法三 (局域网)
string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();
//方法四(无视代理)
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
//方法五
if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy
{
ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.
}
else// not using proxy or can't get the Client IP
{
ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
}
备注:
1. 有些代理是不会发给我们真实IP地址的
2. 有些客户端会因为“header_access deny”的安全设置而不发给我们IP
(二)使用IP获取MAC地址
private string GetCustomerMac(string IP)
{
Int32 ldest = inet_addr(IP);
Int64 macinfo = new Int64();
Int32 len = 6;
int res = SendARP(ldest, 0, ref macinfo, ref len);
string mac_src = macinfo.ToString("X");
while (mac_src.Length < 12)
{
mac_src = mac_src.Insert(0, "0");
}
string mac_dest = "";
for (int i = 0; i < 11; i++)
{
if (0 == (i % 2))
{
if (i == 10)
{
mac_dest = mac_dest.Insert(0, mac_src.Substring(i, 2));
}
else
{
mac_dest = "-" + mac_dest.Insert(0, mac_src.Substring(i, 2));
}
}
}
return mac_dest;
}
- ASP.NET获取IP地址以及MAC地址
- asp.net获取IP地址mac地址
- [Asp.Net]获取客户端IP以及MAC地址
- ASP.NET 获取IP和MAC地址
- ASP.NET获取IP地址及MAC地址
- ASP.NET获取主机名、客户端IP地址、服务端IP地址、客户端MAC地址
- ASP.NET获取IP地址
- asp.net获取IP地址
- asp.net获取 ip 地址
- asp.net获取IP地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取客户端IP及MAC地址
- ASP.NET获取IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- ASP.NET获取客户端IP及MAC地址
- 【C++基础】赋值运算符重载
- 按Ctrl-d不会引发EOFError。为何????
- Ubuntu12.04下安装 Ns3.19 步骤
- SQL Server 数据库定时自动备份
- ServletContextListener使用详解
- ASP.NET获取IP地址以及MAC地址
- 你真的了解JavaScript?
- MT6572平台加入呼吸灯功能——编写HAL模块
- android 获取系统安装的所有的浏览器应用
- android 调用应用的两种方法
- 凤凰新闻自动评论推荐软件--把自己的评论推荐到最前面,然后通过头像、用户名或者评论内容进行展示
- 王爽《汇编语言》第十章实验之——除法溢出问题
- 深度探索C++对象模型 1
- "undefined reference to" 问题解决方法