繁体   English   中英

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

[英]Get Unique identifier from client ASP.Net c#

我可以从访问我网站的客户端获得一些像MAC地址这样的独特密钥吗? 我正在尝试将此ID存储在数据库中,因此如果客户端已经访问该页面,则客户端无法再访问它。

您无法获取客户端的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

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

如果要唯一标识用户,则应尝试通过IP,OS和其他一些特定数据的组合来识别它们。 但是,这仍然不完全可靠。

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

StackOverflow上有一个问题似乎是一样的: 我如何唯一地识别访问我网站的计算机? 那里的答案建议使用cookies。 您可能需要查看以下文章: ASP.NET Cookie初学者指南

每次给出一个随机十六进制数

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM