php - 如何从 Web 浏览器获取唯一的 PC ID

标签 php apache

我有一个 web 应用程序将在几个特定的​​目标机器上运行。我可以让用户在登录时选择他所在的机器,但这很容易出错。有没有一种方法可以让我从每台 PC 获取一些唯一的 ID,将它们存储在我服务器上的数据库中,然后当有人从特定机器登录时,识别该机器?我想到了 IP 地址,但由于我们部署的性质,这些地址也可能会发生变化。但至关重要的是,我知道系统在哪台机器上运行。

注意:我并不是要确定网络用户机器的机器代码,因为那样会侵犯隐私。我知道我的机器,所以我想以某种方式将它们绑定(bind)到数据库。这对我来说也是一种安全措施,因为我可以拒绝来自未知机器的登录。

感谢任何想法。我正在使用 Code Igniter 3 和 Centos 6.5 运行 Apache

最佳答案

如果没有客户端组件、浏览器插件或类似的东西,这是不可能的。最接近的替代方案是:

  • 使用 cookie;
  • 使用客户端证书;
  • 使用浏览器指纹;

各有各的缺点。

关于php - 如何从 Web 浏览器获取唯一的 PC ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566867/

相关文章:

PHPExcel +代码点火器 : Invalid character

php - 如何使用mysql数据(PHP)创建highchart?

php - Laravel 5 数据库播种中的命名冲突

apache - 如何在 Apache 配置内的 If-Else 语句中使用自定义变量?

Apache Kylin - 立方体构建第一步的错误输出

apache - 无法连接(尝试在 ubuntu 中设置 SSL)

php - stream_socket_client 超时

php - pg_query_params 返回错误 : bind message supplies 2 parameters, 但准备语句 ""需要 1

django - mod_wsgi 错误 : ModuleNotFoundError: No module named 'django'

linux - 长(1 分钟以上)的 KeepAlives 是否适合 JSON/Ajax WebService?