永发信息网

php如何判断当前的操作系统是linux还是windows

答案:2  悬赏:0  手机版
解决时间 2021-11-09 03:23
php如何判断当前的操作系统是linux还是windows
最佳答案
PHP判断当前操作系统的方法很多,比如:
1.直接使用PHP预定义常量PHP_OS来获取;
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.还可以通过用户浏览器信息来判断操作系统。
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函数来获取;
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;
全部回答
Java 判断操作系统是linux还是windows,主要是使用system这个类,这个类型提供了获取java版本、安装目录、操作系统等等信息,代码如下:1
2
System.out.println("===========操作系统是:"+System.getProperties().getProperty("os.name"));
System.out.println("===========文件的分隔符为file.separator:"+System.getProperties().getProperty("file.separator"));
System类
public static Properties getProperties()
将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回
键 相关值的描述
java.version Java 运行时环境版本
java.vendor Java 运行时环境供应商
java.vendor.url Java 供应商的 URL
java.home Java 安装目录
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
面包车冷车难启动
家居软包竖缝不直怎么办
考研跟读有意义吗?
唐僧取经八十一难根据迷面猜成语
中科数据技术(苏州)有限公司待遇怎么样呢?是
36 x254 18x492巧算
肩上这是怎么了
送礼想送红酒不要太贵了求解答
卧室里的家具上经常落很多的灰尘以及被子上的
英语c'mon 什么意思
勾当的勾拼音是什么?
红柚公司可以投资吗?
KGS是什么单位?
榭粤语读什么?
怎样适应当今社会
推荐资讯
老公出轨回归,总想找他情人出出气咋办
为什么我的眼睛一会两只双眼皮,一会一只单眼
网上报考驾校 未开班 可退钱吗
我是特种兵-利剑出鞘中王晨光喜欢的那个女人
FPGA中的哪个部分存放烧写的程序
汕尾现在该穿裙子还是毛衣
康庄工业园区派出所地址在什么地方,我要处理
microsoft visual studio 2015 是免费的吗
38减根号5等于根号多少?
临朐到东营经过圣城街吗
老师们/浇上缓苗水后多久下次浇好,现在
西乡土菜馆地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?