2014-05-04 195 views
-2

我正在使用ASP.NET webforms,并且希望获取访问我的网站的客户端的IP地址和MAC地址。 这可能吗?获取客户端的MAC地址和IP地址访问我的网站

+0

为什么你需要MAC地址? –

+0

要存储在数据库中,所以我可以注意不会有双重投票被注册。 –

+0

@AdamB:存储IP地址不会帮助您做到这一点。个人可以拥有很多知识产权,整个国家可以共享知识产权。 – SLaks

回答

0

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

您无法获取MAC地址。

0

您可以使用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