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;
參考: