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)
还没有评论,快来抢沙发吧!