Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过web获取客户端HDD序列号以生成许可证密钥?_Javascript_Php - Fatal编程技术网

Javascript 如何通过web获取客户端HDD序列号以生成许可证密钥?

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

我正在尝试为每个向我的api发出请求的客户端生成许可证。 有没有办法用硬盘序列号来做这件事


详细信息:用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文件,并在表单输入框中输入数字

干杯


jayk

javascript不会发生这种情况,我相信这样可以查找daysWell浏览器没有这些信息,所以你不能这样做。看起来像是重复的Nope我没有在本地运行任何东西客户端运行javascript并对php API进行ajax调用为什么有人不这样做?这是正确的答案,
rand(10000)
并没有真正给你一个唯一的id,它甚至保证你会为两个不同的用户得到两个不同的值。PHP中有一种叫做
uniqid
的东西是有原因的。
@ECHO OFF
wmic diskdrive get serialnumber>C:/Users/pk/Desktop/HardDriveNum.txt