當前位置:首頁 » 網頁前端 » 前端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還是硬碟序列號啊,你用的是正版軟體的話可以找軟體公司的客服去咨詢,讓他們給你解決,如果你的軟體是從網上直接下載的,那下載的壓縮包里應該有詳細的說明,你仔細閱讀一下,看看能否解決。