Iseng membuat program serial number dengan menggunakan mac address, karena asumsinya adalah mac address hanya bersifat unik alias tiap-tiap komputer memiliki mac yang berbeda-beda. Tadi nya function yang saya buat ini saya buat untuk diintegrasikan dengan Codeigniter, tapi kali ini hanya saya berikan berupa function saja. Function ini dapat diintegrasikan ke dalam helper maupun library pada framework Codeigniter.
OK langsung saja, function yang digunakan adalah:
function getMac()
{
$os_string = php_uname('s');
if (strpos(strtoupper($os_string), 'WIN')!==false)
{
exec("ipconfig /all", $output);
foreach($output as $line)
{
if (preg_match("/(.*)Physical Address(.*)/", $line))
{
$mac = $line;
$mac = str_replace("Physical Address. . . . . . . . . :","",$mac);
}
}
}
else
{
exec("ifconfig", $output);
foreach($output as $line)
{
if (preg_match("/(.*)eth0(.*)/", $line))
{
$mac = $line;
$mac = str_replace("eth0 Link encap:Ethernet HWaddr ","",$mac);
}
}
}
$mac = trim($mac);
return $mac;
}
Sebagai catatan function ini hanya berhasil saya coba dengan menggunakan sistem operasi windows xp dan linux distro ubuntu. Untuk windows 7 belum berjalan. Tetapi untuk semua distro linux kelihatannya masih kompatible. Semoga bermanfaat