【发布时间】:2015-01-07 21:19:56
【问题描述】:
PHP 中有没有办法找出远程服务器的 Linux 发行版名称?
从$_SERVER['HTTP_USER_AGENT'] 中提取的只是客户端机器的操作系统名称。这不是我想要的。我试过php_uname()
echo 'Operating System: '.php_uname('s').'<br>'; // echo PHP_OS;
echo 'Release Name: '.php_uname('r').'<br>';
echo 'Version: '.php_uname('v').'<br>';
echo 'Machine Type: '.php_uname('m').'<br>';
但是s模式只返回内核类型——Linux。
Operating System: Linux
Release Name: 2.6.32-431.29.2.el6.x86_64
Version: #1 SMP Tue Sep 9 21:36:05 UTC 2014
Machine Type: x86_64
我想知道是Fedora、CentOS还是Ubuntu等。有可能吗?我也试过posix_uname(),但出错了。
致命错误:调用未定义的函数 posix_uname()
【问题讨论】:
-
不,不是重复的,因为它要求分发,而不是平台。
标签: php linux operating-system linux-distro