我有一个Web应用程序,它将运行几个特定的目标机器.我可以让用户在登录时选择他所在的机器,但这很容易出错.有没有办法可以从每台PC获取一些唯一的ID,将它们存储在我的服务器上的数据库中,然后当有人从特定的机器登录时,识别该机器?我想到了IP地址,但由于部署的性质,这些也可能会发生变化.但至关重要的是,我知道系统运行的是哪台机器.
注意:我不是要确定Web用户计算机的机器代码,因为这会违反隐私.我知道我的机器所以我想以某种方式将它们绑定到数据库.这对我来说也起到了安全作用,因为我可以拒绝来自未知机器的登录.
谢谢你的任何想法.我使用Code Igniter 3和Centos 6.5运行Apache
您可以使用它作为计算机 ID:
$computerId = $_SERVER['HTTP_USER_AGENT'].$_SERVER['LOCAL_ADDR'].$_SERVER['LOCAL_PORT'].$_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)
它并不完全万无一失,因为 的值$_SERVER
可以伪造,但是它仍然会增加一层不依赖于 cookie 的额外安全层。