我已经看到了一些关于此的问题/答案,但没有一个真正适合或回答我的问题。如果我设法遗漏任何东西,请随意标记为重复。
我目前正在用PHP编写Web应用程序,要求用户在可以访问之前登录,但我们需要应用程序只让用户从他们的授权PC登录。例如,当用户首次登录时,他们会收到提示,提醒管理员验证他们的PC,一旦完成,他们就可以继续。我一直在网上搜索从设备硬件获取UID的方法,但是要了解PHP是服务器端,而不是客户端,所以返回的所有值都与服务器有关,而不是客户端(即HDD)串行)。
我对实现这一目标的最佳方式感到有些困惑,到目前为止我已经考虑了以下内容:
IP地址:客户不使用静态IP,我们已经看到他们使用的IP不断变化,每台PC都在不断变化。
MAC地址:在我的生活中找不到任何可以帮我写东西以获取MAC的东西,或者它是否可能?
exec():玩过这个游戏,但又一次,似乎返回服务器值。
Javascript:我对Javascript的了解还不够先进,甚至不考虑为此写点什么。
除了那个(初级开发人员)之外,我有点困惑所以任何帮助都会受到大力赞赏。
提前致谢。
答案 0 :(得分:0)
为了防止其他人想要实现这一点,我通过为" authorised_computers"创建了一个数据库表来解决这个问题。它存储在COOKIE中登录过程中生成的值。此代码将传递给管理员,管理员可以授权或取消授权允许他们登录的计算机。管理员授权后,当用户尝试登录时,登录脚本将检查数据库和cookie值以确保它们匹配。唯一的缺点是,如果用户清除他们的cookie,他们将不得不重新授权。但是,如果管理员实际授权的简单程度,那就不会太麻烦了。