ash*_*raz 2 c# asp.net ip network-programming mac-address
我可以获得连接到我的站点的 MAC 地址吗?
此代码获取 mac 地址主机并返回错误权限。
String macadress = string.Empty;
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
OperationalStatus ot = nic.OperationalStatus;
if (nic.OperationalStatus == OperationalStatus.Up)
{
macadress = nic.GetPhysicalAddress().ToString();
break;
}
}
return macadress;
Run Code Online (Sandbox Code Playgroud)
现在如何获取mac地址用户???
2.如何获取ip用户???
不幸的是,您无法以您想要的方式获取用户的 MAC 地址。据我了解,当数据包离开本地网络时,MAC 地址会从数据包中剥离。
您可以尝试从 获取用户的地址Request.UserHostAddress。但是,如果您在负载平衡器或内容分发网络后面,那么您可能想先尝试查看Request.Headers["X-Forwarded-For"]- 当请求被转发时,用户的原始 IP 地址通常会在这里写入。
我通常采用的方法是尝试以下方法:
var address = Request.Headers["X-Forwarded-For"];
if (String.IsNullOrEmpty(address))
address = Request.UserHostAddress;
Run Code Online (Sandbox Code Playgroud)
我从事的最后一个项目,我们实际上记录了两者,以防转发的标题被伪造。
| 归档时间: |
|
| 查看次数: |
6278 次 |
| 最近记录: |