【问题标题】:Is there a way to get client Machine name or MAC ID or anything Identical of client machine [duplicate]有没有办法获取客户端机器名称或MAC ID或任何与客户端机器相同的东西[重复]
【发布时间】:2021-02-15 19:10:20
【问题描述】:

我正在为我的一个客户开发一个 Web 应用程序。他们的要求是从客户那里收取筹款。所以在一个办公室里有多个柜台,用户可以去任何一个柜台付款。而 crate 支付入口需要通过对应的柜台机器任何唯一的 id 才能知道收款柜台。这需要在一天结束时显示每个柜台收集的报告。 我们建议在登录时选择柜台名称,但他们不接受,因为员工可能会错误地使用不同的柜台登录。员工也可以在任何柜台上选址和工作。所以实际上不可能为员工权限设置计数器,如果他们在登录时选择计数器,就会发生错误。所以需要给主人创建系统名称/或不唯一的ID,并且需要在创建支付条目时传递当前的系统名称/唯一ID。请帮助任何人解决此问题并为此提供最佳解决方案。我们目前使用 PHP ,Codeigniter 框架开发了这个应用程序。

【问题讨论】:

  • 不,浏览器不能这样做
  • 这能回答你的问题吗? How to get MAC address of client using PHP?
  • 如果您可以确定没有用户会清除浏览器缓存,只需添加一个查询本地存储密钥的 JS,如果它不存在,则存储一个 GUID。获取客户端的 MAC 将不起作用,因为这将是一场隐私噩梦,而仅仅通过访问页面直接在客户端设备上运行随机应用程序也将是安全噩梦
  • @Top-Master:我们很幸运 PHP 无法在客户端执行任何脚本,因此您的代码将无法运行
  • 这听起来像XY-Problem,我建议改用FingerPrint-JS

标签: javascript php jquery codeigniter


【解决方案1】:

也许您可以尝试使用指纹来获取唯一 ID。

https://github.com/fingerprintjs/fingerprintjs

【讨论】:

  • 虽然这可以很好地为使用不同机器的不同用户进行指纹识别,但 OP 表明机器将在单个办公室中运行。如果它们都是相同的规格并且有管理更新,那么它们中的每一个都将返回相同的指纹
  • 这个指纹会改变浏览器的 id。如果我在不同的浏览器中运行生成唯一 ID
  • @VinothKumar 是的,这就是重点。指纹识别依赖于配置差异,包括浏览器。你可以去掉浏览器部分,但它会给你留下更小的变化。
  • 我已经实现了这个概念,当我们检查我们的终端时,这工作正常,当移动生产和检查客户端环境时,相同的 ID 显示在 10 个系统相同 ID 的 3 个楼层中。我无法理解这种可能性。你能帮我解决这个问题吗,他们是否已经联网他们的系统应该显示相同的 IPS 和机器名称。
  • @Martheen 能否请你帮我解决一下,当我请求调用时,开源指纹是否会为各个浏览器返回相同的 ID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
相关资源
最近更新 更多