我不太确定如何确定最终用户机器 MAC 地址和 IP 地址(本地和 ISP)。我们正在使用基于 ASP.net 的系统,使用 C# 作为编程语言。
有人可以请指导。问候, 亚加
我不太确定如何确定最终用户机器 MAC 地址和 IP 地址(本地和 ISP)。我们正在使用基于 ASP.net 的系统,使用 C# 作为编程语言。
有人可以请指导。问候, 亚加
如果您正在编写 Internet Web 应用程序(而不是 Intranet/LAN 应用程序),则无法确定客户端的本地地址和 MAC 地址,除非客户端明确将其发送给您。您可以按字段获取外部(公共、互联网)地址Request.UserHostAddress
。如果客户端使用代理,这将是另一种查看方式,Request.ServerVariables["REMOTE_ADDR"]
因为Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
它们可能会显示真实地址。无论哪种方式,这些选项都不能得到保证,您不应该依赖它们。它们可能是额外的验证层,但它们绝不应该是检查身份的主要机制。
您无法通过 Internet 获取 PC 的 MAC 地址
要获得 MAC 地址,您需要有一个签名的 ActiveX/jar/.net dll。否则,您只能获取 IP 地址。
为什么要签名,因为大多数客户端都有他们的浏览器设置来阻止任何未签名的活动组件。
您可以从有效的 CA 获得代码签名证书。
当您使用 ASP.NET 时,在用户计算机上运行的唯一内容是 HTML 和 JavaScript。您不能使用 JavaScript 获取 MAC 地址,但是,您可以获取 IP 地址并将其发回。
要获取本地 IP 地址和 MAC 地址,您需要让用户运行应用程序,例如 Java 应用程序。