php判斷當前的操作系統是linux還是windows

PHP判斷當前操作系統的方法很多,比如:

1.使用PHP預定義常量PHP_OS來獲取:

<?php
header("Content-type:text/html;charset=utf-8;");
$os_name=PHP_OS;
if(strpos($os_name,"Linux")!==false){
    $os_str="Linux操作系統";
}else if(strpos($os_name,"WIN")!==false){
    $os_str="Windows操作系統";
}
echo $os_str;

2.通過用戶瀏覽器信息來判斷操作系統:

<?php
header("Content-type:text/html;charset=utf-8;");
//測試
echo get_user_os();
//Windows操作系統
function get_user_os(){ 
    //獲取用戶瀏覽信息參數
    $agent = $_SERVER['HTTP_USER_AGENT']; 
     
    //獲取操作系統類型
    if(strpos($agent,"NT 6.1")){ 
        $os_name ="Windows 7";  
    } elseif(strpos($agent,"NT 5.1")) {  
       $os_name ="Windows XP (SP2)";  
    } elseif(strpos($agent,"NT 5.2") && strpos($agent,"WOW64")){  
       $os_name ="Windows XP 64-bit Edition";  
    } elseif(strpos($agent,"NT 5.2")) { 
        $os_name ="Windows 2003";  
    } elseif(strpos($agent,"NT 6.0")) { 
        $os_name ="Windows Vista";  
    } elseif(strpos($agent,"NT 5.0")) { 
      $os_name ="Windows 2000";  
    } elseif(strpos($agent,"4.9")) { 
       $os_name ="Windows ME"; 
    } elseif(strpos($agent,"NT 4")) { 
       $os_name ="Windows NT 4.0"; 
    } elseif(strpos($agent,"98")) { 
      $os_name ="Windows 98"; 
    } elseif(strpos($agent,"95")) { 
        $os_name ="Windows 95"; 
    }elseif(strpos($agent,"Linux")) {  
        $os_name ="Linux"; 
    }
 
    //判斷
    if(strpos($os_name,"Linux")!==false){
        $os_str="Linux操作系統";
    }else if(strpos($os_name,"Windows")!==false){
        $os_str="Windows操作系統";
    }else{
        $os_str="未知操作系統";
    }
    return $os_str;  
}

3.使用php_uname函數來獲取:

<?php
header("Content-type:text/html;charset=utf-8;");
$os_name=php_uname();
if(strpos($os_name,"Linux")!==false){
    $os_str="Linux操作系統";
}else if(strpos($os_name,"Windows")!==false){
    $os_str="Windows操作系統";
}
echo $os_str;

參考:

php如何判斷當前的操作系統是linux還是windows

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章