获取制造商通过PHP提供的硬盘序列号:如何做?我想将它存储在一个文件中.
操作系统:Windows 2000,XP,ME,Vista ......
是的,我想要服务器硬盘的序列号.
或者可以通过Adobe AIR完成吗?或者可以通过Windows上的C程序完成吗?
C:\Documents and Settings\Administrator>dir Volume in drive C has no label. Volume Serial Number is BC16-5D5F
这个号码:BC16-5d5f对于硬盘来说是独一无二的吗?它与制造商给出的序列号有什么不同?
wmic DISKDRIVE GET SerialNumber
在我的Vista计算机上仅显示以下文本:
序列号
在我的XP机器上,命令无法识别.
以下命令返回磁盘序列号.应该使用多个驱动器,您将获得多个结果.只需使用shell_exec运行它.
wmic DISKDRIVE GET SerialNumber
wmic.exe位于windows system32文件夹中.在WinXP上确实存在wmic,我自己也在那里使用它.
我在Vista上的结果:
C:\Windows\System32>wmic DISKDRIVE GET SerialNumber SerialNumber 20202020202054534241354c4*snip*
我不知道所有硬盘都是否为操作系统提供了序列号.
似乎wmic命令仅适用于Windows XP,Windows Vista和Windows 7的专业版本.
PHP本身无法访问这样的硬件.
你必须要么
使用操作系统的命令并使用system()
或调用它exec()
为PHP写一个扩展名,它会返回给你的信息
如果您使用的是Linux并具有必要的权限和配置,则可以使用$r = system("hdparm -I /dev/hda");
(用hd替换hda)来获取给定硬盘的序列号.