JS如何实现获取客户端CPU序列号实现绑定设备

- 作者:zhanhy ——来源:原创 ——

有用户提出一个需求,需要在访问网站的时候实现只有固定设备才可以正常访问,其它未绑定的设备不能正常访问网站。实现这个功能的时候当时想要用MAC来作为唯一设备标志,但是现在MAC修改比较简单。因此不能作为唯一设备标识,想想还是使用CPU序列号作为唯一设备标识。

那么如何实现这个功能,首先要获取客户端的CPU信息。由于网站是用PHP做,但是PHP由于是服务器语言,不能用来获取客户端信息。因此只能用JS来实现获取CPU序列号,之后通过PHP文件查询数据库中已有账号的绑定信息,如果验证通过才可以正常访问网站,如果验证失败则跳出登录页面。

以下是JS获取CPU序列号的信息:

<script language="JavaScript">
    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
    var service = locator.ConnectServer(".");
    var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
    var e = new Enumerator (properties);
    var p = e.item ();
    var cpuid=p.ProcessorID;
    //info+="<tr style='color: red'><td >CPU序列号:" + p.ProcessorID + "</td></tr>";
    window.location="vercpuid.php?action="+cpuid;
    //alert("CPU序列号:" + cpuid);
</script>

以下是PHP确认序列号的内容,php内容还没有链接数据库,对已有账号绑定设备查询,:

<?php
header("Content-type:text/html;charset=utf-8");

$action=$_GET['action'];
$cpuid="aaa";
if($action=$cpuid){
    echo "<script>alert('验证成功可以登录!'); window.location.href='login.html';</script>";
}
else{
    echo "<script>alert('验证失败不能登录!'); </script>";
}
?>


如果你还有其它疑问可以来本站搜索相关问题,这里会有你想要的答案:火车脚本网

还有什么疑问可以提出来
  • 全部评论(0
    还没有评论,快来抢沙发吧!