PHP Bilgisayarın Benzersiz Kimliğini Almak

Etiketler :
Kullanıcı banlama vs. gibi işlemlerinizde kullanabilirsiniz:

PHP- Kodu

    <?php
         
function UniqueMachineID($salt "") {
    if (
strtoupper(substr(PHP_OS03)) === '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 
hash("sha512"md5($salt.md5($result)));
}
$UniqueMachineCode UniqueMachineID();
echo 
$UniqueMachineCode.'<br>';
        
?>

0 yorum: