当前位置:首页 » 网页前端 » 前端php怎么获取机器码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端php怎么获取机器码

发布时间: 2023-01-08 19:10:40

① 如何获取机器码

所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。 你可以用在VC++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。 获取硬盘序列号的方法如下(代码) 以驱动器C为例: char m_Volume[256];//卷标名 char m_FileSysName[256]; DWORD m_SerialNum;//序列号 DWORD m_FileNameLength; DWORD m_FileSysFlag; ::GetVolumeInformation("c:\\", m_Volume, 256, &m_SerialNum, &m_FileNameLength, &m_FileSysFlag, 256);执行该函数后,m_Volume就是卷标名字符串,m_SerialNum就是序列号

② php怎么获得机器码

你说的是mac地址吧 下面是你需要的

<?php

classGetMacAddr
{
var$return_array=array();//返回带有MAC地址的字串数组
var$mac_addr;

functionGetMacAddr($os_type)
{
switch(strtolower($os_type))
{
case"linux":
$this->forLinux();
break;
case"solaris":
break;
case"unix":
break;
case"aix":
break;
default:
$this->forWindows();
break;
}

$temp_array=array();
foreach($this->return_arrayas$value)
{
if(preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value,$temp_array))
{
$this->mac_addr=$temp_array[0];
break;
}
}
unset($temp_array);
return$this->mac_addr;
}

functionforWindows()
{
@exec("ipconfig/all",$this->return_array);
if($this->return_array)
return$this->return_array;
else{
$ipconfig=$_SERVER["WINDIR"]."system32ipconfig.exe";
if(is_file($ipconfig))
@exec($ipconfig."/all",$this->return_array);
else
@exec($_SERVER["WINDIR"]."systemipconfig.exe/all",$this->return_array);
return$this->return_array;
}
}
}

$mac=newGetMacAddr(PHP_OS);
echo$mac->mac_addr;

echo"<br/>";
echomd5($mac->mac_addr);

?>

③ 怎样才能获取本电脑的机器码呢

你说的机器码是电脑的CPUID还是硬盘序列号啊,你用的是正版软件的话可以找软件公司的客服去咨询,让他们给你解决,如果你的软件是从网上直接下载的,那下载的压缩包里应该有详细的说明,你仔细阅读一下,看看能否解决。