- function UniqueMachineID($salt = "") {
- if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
- $temp = sys_get_temp_dir().DIRECTORY_SEPARATOR."diskpartscript.txt";
- if(!file_exists($temp) && !is_file($temp)) file_put_contents($temp, "select disk 0\ndetail disk");
- $output = shell_exec("diskpart /s ".$temp);
- $lines = explode("\n",$output);
- $result = array_filter($lines,function($line) {
- return stripos($line,"ID:")!==false;
- });
- if(count($result)>0) {
- $result = array_shift(array_values($result));
- $result = explode(":",$result);
- $result = trim(end($result));
- } else $result = $output;
- } else {
- $result = shell_exec("blkid -o value -s UUID");
- if(stripos($result,"blkid")!==false) {
- $result = $_SERVER['HTTP_HOST'];
- }
- }
- return md5($salt.md5($result));
- }
- echo UniqueMachineID();
This code snippet for get Unique ID in Machine in PHP.
