获取访问我的站点的客户端的 MAC 地址和 IP 地址 [重复]

Posted

技术标签:

【中文标题】获取访问我的站点的客户端的 MAC 地址和 IP 地址 [重复]【英文标题】:Get the MAC address and IP Address of a client vists my site [duplicate] 【发布时间】:2014-06-20 19:59:28 【问题描述】:

我正在使用 ASP.NET 网络表单,并想获取一个 ip 和 MAC 地址 客户访问我的网站。 有可能吗?

【问题讨论】:

为什么需要 MAC 地址? 存储在数据库中,这样我就可以注意不会注册双重投票。 @AdamB:存储 IP 地址无济于事。个人可以拥有多个 IP,整个国家可以共享一个 IP。 【参考方案1】:

您可以从Request.UserHostAddress获取IP地址。

您无法获取 MAC 地址。

【讨论】:

【参考方案2】:

您可以使用 Request.UserHostAddress 或 Request.ServerVariables["REMOTE_ADDR"] 获取 IP 地址。如果客户端在代理服务器后面,那么您可以尝试使用 ServerVariables["HTTP_X_FORWARDED_FOR"] 获取他的 IP。阅读here 了解更多详情。

除非您的客户端与服务器位于同一物理子网上,否则您无法获取 MAC 地址。获取内网MAC地址

//get all nics
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
//display the physical address of the first nic in the array,
//which should correspond to our mac address
Label1.Text = nics[0].GetPhysicalAddress().ToString();

或阅读更多here。

【讨论】:

以上是关于获取访问我的站点的客户端的 MAC 地址和 IP 地址 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 中获取客户端 IP 地址和 MAC 地址?

获取客户端的ip地址与mac地址总结

怎么通过 JS获取客户端的MAC地址?在验证用户时,需要用到MAC地址和IP地址。

在 WCF 服务 C# 的服务器端获取客户端的 Mac 地址不重复(在 WCF 3.0 中获取客户端 IP 地址)

java 获取客户端ip地址

Android如何获取到连接的WIFI无线路由器的所有客户端的MAC地址?