从客户端ASP获取唯一标识符.净c#

本文关键字:标识符 唯一 获取 客户端 ASP | 更新日期: 2023-09-27 18:01:41

我可以从访问我网站的客户端获得一些唯一的密钥,如MAC地址吗?我试图让这个id存储在数据库中,所以客户端不能访问它了,如果它已经访问了页面。

从客户端ASP获取唯一标识符.净c#

要获取用户的IP地址,您可以使用其他人建议的方法。但是,除非用户直接连接到您的路由器,否则您无法获得用户的MAC地址。

如果您想唯一地标识您的用户,您应该尝试通过IP,操作系统和其他一些特定数据的组合来标识他们。然而,这仍然不是完全可靠的。

如果你允许在你的网站上注册,那么你可以通过他们的电子邮件地址来识别用户。

在StackOverflow上有一个问题,似乎是关于同样的事情:我如何唯一地识别访问我的网站的计算机?这里的答案暗示了cookie的使用。你可能想看看下面这篇文章:ASP初学者指南。净饼干。

无法获取客户端的MAC地址

使用

获取IP地址
string ipaddress;
ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (ipaddress == "" || ipaddress == null)
    ipaddress = Request.ServerVariables["REMOTE_ADDR"];
http://www.aspsnippets.com/Articles/How-to-get-IP-Address-of-Visitors-Machine-in-ASP.Net.aspx

每次给出随机十六进制数

string newID= Guid.NewGuid().ToString();