Javascript 如何通过web获取客户端HDD序列号以生成许可证密钥?
我正在尝试为每个向我的api发出请求的客户端生成许可证。 有没有办法用硬盘序列号来做这件事Javascript 如何通过web获取客户端HDD序列号以生成许可证密钥?,javascript,php,Javascript,Php,我正在尝试为每个向我的api发出请求的客户端生成许可证。 有没有办法用硬盘序列号来做这件事 详细信息:用php编写的API不,现代浏览器根本不发送任何HDD序列号或S.M.A.R.T。信息 由于隐私问题,作为API生成器,除了ipaddress和浏览器类型之外,您对用户的了解不多。我建议您为每个用户存储一个cookie,例如 $_COOKIE['Mystuff'] = $_SERVER['REMOTE_ADDR'].rand(10000); 这将为您提供该机器/位置的唯一指纹。您可以使用b
详细信息:用php编写的API不,现代浏览器根本不发送任何HDD序列号或S.M.A.R.T。信息 由于隐私问题,作为API生成器,除了
ipaddress
和浏览器类型
之外,您对用户的了解不多。我建议您为每个用户存储一个cookie,例如
$_COOKIE['Mystuff'] = $_SERVER['REMOTE_ADDR'].rand(10000);
这将为您提供该机器/位置的唯一指纹。您可以使用bat文件,例如下面的“getHDDNum.bat” 这将把数字写入文本文件-->HardDriveNum.txt bat文件可以上传到服务器,并要求用户下载并运行它 然后,用户读取生成的txt文件,并在表单输入框中输入数字 干杯
jaykjavascript不会发生这种情况,我相信这样可以查找daysWell浏览器没有这些信息,所以你不能这样做。看起来像是重复的Nope我没有在本地运行任何东西客户端运行javascript并对php API进行ajax调用为什么有人不这样做?这是正确的答案,
rand(10000)
并没有真正给你一个唯一的id,它甚至保证你会为两个不同的用户得到两个不同的值。PHP中有一种叫做uniqid
的东西是有原因的。
@ECHO OFF
wmic diskdrive get serialnumber>C:/Users/pk/Desktop/HardDriveNum.txt