【问题标题】:Get a tablets(iPad or Droid) mac address?获取平板电脑(iPad 或 Droid)的 mac 地址?
【发布时间】:2012-01-09 07:24:28
【问题描述】:

简介:我正在开发一个 HTML5 网络应用程序,它允许平板电脑(iPad 或 Droid)登录到服务器并执行各种功能。客户端想要一种在登录时检查设备mac地址的方法。根据我的阅读,大多数解决方案都使用了对webkit浏览器不起作用的activex对象。

问题:有谁知道可以无缝连接到 HTML5 网络应用程序的解决方案(最好在登录时使用该值更新隐藏的表单元素)?

谢谢!

【问题讨论】:

  • 我对此表示怀疑。 MAC 地址是一条非常低级的信息,智能手机将至少拥有其中两个并在它们之间随机切换(就您的应用程序而言),它是一个相当强大的标识符,因此使其可访问是一种隐私担心。

标签: javascript android ipad html web-applications


【解决方案1】:

如果您只是在寻找 HTML/JS,那么我认为这是不可能的。不会暴露的。

问题是您收到的数据包只会包含最后一跳节点的 MAC 地址。

这可以通过插件实现,但是这会限制你在 iOS 上,也可能在 Android 上,因为你需要为他们提供一种首先获取插件的方法(除非你使用了默认安装的插件) .

编辑:并不是说我支持每件小事的应用程序,但它表明易于按下应用程序按钮有时往往比网络应用程序做得更好(不管能够使浏览器快捷方式到主屏幕)。如果合适,您可以考虑从应用程序中将其加载到目标设备上的 Web 视图中,然后您当然可以从中访问 MAC 地址以及您可能需要的任何其他内容。

MobiThinking: Mobile applications: native v Web apps – what are the pros and cons?

Forbes: Mobile Web App vs. Native App? It's Complicated

【讨论】:

    【解决方案2】:

    我认为不会有直接的方法来做到这一点。 Web 服务器不会暴露给客户端的 MAC 地址,除非它们位于同一个物理网段上……一般而言,您只会看到来自最近路由器跃点的 MAC。

    如果存在任何东西,它将是一个浏览器插件(iOS 上的 show-stopper)。而且它可能需要的不仅仅是可用的默认权限(例如,我不怀疑您可以在 Java 中枚举网络接口,而无需请求提升的权限)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-12
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      相关资源
      最近更新 更多