• 技术文章 >后端开发 >PHP问题

    怎么通过PHP快速获取操作系统类型(3种方法)

    青灯夜游青灯夜游2021-08-26 12:12:22原创268
    在实际开发中,往往会因为操作系统不同,有不同的处理方式。那么怎么判断用户操作系统是Windows还是Linux?获取当前操作系统的类型?下面本篇文章就来给大家介绍几种获取当前操作系统类型方法。

    我们都知道想要知道电脑中操作系统的类型,可以指定鼠标右击“计算机”-“属性”即可,就可以在弹出的窗口中看到版本信息:

    2.png

    那么怎么用PHP代码来获取当前操作系统的类型?其实PHP中内置了一些变量(常量)或者函数就可以实现,今天本篇文章就来带大家了解一下这些变量(常量)或者函数。

    1、利用PHP环境变量HTTP_USER_AGENT

    HTTP_USER_AGENT变量可用于获取用户客户端信息,包括操作系统和浏览器等。

    只需要先使用HTTP_USER_AGENT获取用户客户端信息,然后对该变量进行解析并判断操作系统的类型即可。

    下面看看实现代码:

    <?php
    header("content-type:text/html;charset=utf-8");
    $viewer = getenv("HTTP_USER_AGENT");
    
    $platform = "";
    if (preg_match("/Windows/i", "$viewer")) {
    	$platform = "Windows";
    } else if (preg_match("/Linux/i", "$viewer")) {
    	$platform = "Linux";
    }
    echo("当前操作系统类型是:$platform");
    ?>

    输出结果:

    1.png

    2、使用预定义常量PHP_OS

    PHP_OS常量可以获取当前的操作系统名称。直接输出就行。

    <?php
    header("content-type:text/html;charset=utf-8");
    echo "当前操作系统类型是:".PHP_OS;
    ?>

    输出结果:

    3.png

    3、使用php_uname()函数

    php_uname — 返回运行 PHP 的系统的有关信息。

    语法:php_uname ([$mode])

    mode 是单个字符,用于定义要返回什么信息:

    ‘a’:此为默认。包含序列 “s n r v m” 里的所有模式。

    ’s’:操作系统名称。例如: FreeBSD。

    ‘n’:主机名。例如: localhost.example.com。

    ‘r’:版本名称,例如: 5.1.2-RELEASE。

    ‘v’:版本信息。操作系统之间有很大的不同。

    ‘m’:机器类型。例如:i386。

    php_uname()函数会返回运行php的操作系统的相关描述,和 phpinfo() 最顶端上输出的是同一个字符串。 如果仅仅要获取操作系统的名称。可以考虑使用常量 PHP_OS,不过要注意该常量会包含 PHP 构建(built)时的操作系统名。

    下面看看实现代码:

    <?php
    header("content-type:text/html;charset=utf-8");
    echo "当前操作系统类型是:".php_uname('s');
    ?>

    输出结果:

    4.png

    最后给大家推荐最新最全面的《PHP视频教程》~快来学习吧!

    以上就是怎么通过PHP快速获取操作系统类型(3种方法)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 操作系统类型
    上一篇:PHP中如何使用cURL获取JSON数据并解码 下一篇:PHP数组学习之怎么去除空白或者重复的元素
    线上培训班

    相关文章推荐

    • 解决WAMP打开phpMyAdmin却出现错误的问题• PHP数组学习之将一维数组变成包含指定多元素的二维数组• 如何使用PHP接收POST的JSON数据• PHP中如何使用cURL获取JSON数据并解码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网