How to Get Unique ID in Machine in PHP

  1. function UniqueMachineID($salt = "") {  
  2.     if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {  
  3.           
  4.         $temp = sys_get_temp_dir().DIRECTORY_SEPARATOR."diskpartscript.txt";  
  5.         if(!file_exists($temp) && !is_file($temp)) file_put_contents($temp"select disk 0\ndetail disk");  
  6.         $output = shell_exec("diskpart /s ".$temp);  
  7.         $lines = explode("\n",$output);  
  8.         $result = array_filter($lines,function($line) {  
  9.             return stripos($line,"ID:")!==false;  
  10.         });  
  11.           
  12.           
  13.         if(count($result)>0) {  
  14.             $result = array_shift(array_values($result));  
  15.             $result = explode(":",$result);  
  16.             $result = trim(end($result));         
  17.         } else $result = $output;         
  18.     } else {  
  19.         $result = shell_exec("blkid -o value -s UUID");    
  20.         if(stripos($result,"blkid")!==false) {  
  21.             $result = $_SERVER['HTTP_HOST'];  
  22.         }  
  23.     }     
  24.     return md5($salt.md5($result));  
  25. }  
  26.   
  27.   
  28. echo UniqueMachineID();