问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-02 21:54

我来回答

2个回答

热心网友 时间:2022-04-13 03:36

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;

热心网友 时间:2022-04-13 04:54

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 安装目录
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? JAVA文件路径根据操作系统来判断文件路径&quot;&#92;&#92;“是windos的”&#47;&#47;“是Linux系统 怎么判断? 使用java 语言如何判别Windows 和Linux 系统 java判断是window系统还是Linux系统,并获取其IP地址及文件上传 Java判断OS是linux还是windows 91年毕业的中专生,现在人事局查不到个人挡案怎么办? 91年女博士李琳出任教授,并担任博士生导师,你怎么看? 哪个人才网可靠啊,51job,sh91,智联,*上面的骗子超多,上海就没个健康的网站了 ? 我的九一人才网的密码忘记了怎么改密码每次登录错误,而且点忘记密码 怎么样才能把九一人才网下载到桌面 九一人才网怎么匿名留言? 手机怎么登录九一人才网 九一人才网怎么注销账号 纪第三声组词? 纪多音字组词三声,除了姓纪,还有什么组词? 纪拼音是什么 纪的多音字组词? jⅰ四声 jⅰ三 “纪”的读音都是哪两个? 三声纪ji能组什么词语? 语言障碍有哪些 纪组词三声? Java JDK安装包 有分Windows 和 Linux 系统吗? 后台用java写的,虚拟主机选择windows操作系统还是Linux操作系统 p40pro右下角显示不全 男友让我穿黑丝 小伙给点建议败 我18女女 马可波罗瓷砖一级品的外包装纸箱图片集:我买的马可波罗瓷砖外包装是ld瓷砖的外包装,我感觉是假货, 新中源臻牌瓷砖外包装纸箱是怎样的? 求诺贝尔陶瓷全部瓷砖的素材,我作图要用 但是有些在诺贝尔官网找不到!有其他比如东鹏,王者也要@ 瓷砖设计一般用什么软件? 辩别冠珠瓷砖的真假,只能看包装,看后面的logo 吗? 有免费瓷砖设计软件吗 纸箱包装应该注意哪些方面?发展怎么样? 瓷砖厂样品设计用什么软件? 证券交易帐户认证失败或者被锁定,怎么办? 为什么股票帐号登陆不了,显示认证帐号被锁定错误?? 买股票的时候说认证账户被锁定错误是什么意思 帐户锁定怎么解锁,多次输入错误的服务密码把帐户锁定了,怎么解锁? 登录失败次数过多,账户被系统锁定,我该怎么办 密码输错了帐号已被锁定,怎么办 排风扇里有个隐藏的红点夜里会亮是怎么回事? 出大汗淋漓后在空调出风口,闪风身上起些红点怎么办?