为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过 PHP 获取 Ubuntu 版本?

如何通过 PHP 获取 Ubuntu 版本?

PHP
HUX布斯 2022-01-24 09:53:07
如果我尝试,phpinfo()我会看到系统是:Linux php56-web-68 4.4.0-142-generic #168-Ubuntu但我不知道它是什么 Ubuntu 版本?是 14.04 还是 16.04 还是其他?有没有办法只使用标准 PHP 来获取这些信息?
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

另一种选择是使用cat /etc/lsb-release命令并将其输入 PHP 的shell_exec.


shell_exec 应该产生类似的结果:


DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=18.04

DISTRIB_CODENAME=bionic

DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

之后,只需使用parse_ini_string解析输出,依次返回一个数组。


这是一个衬里:


echo parse_ini_string(shell_exec('cat /etc/lsb-release'))['DISTRIB_RELEASE'];

旁注:刚刚在我的 ec2 实例上进行了测试,它产生了18.04


比@jenesaisquoi 建议的上述答案更好的版本:


echo shell_exec('lsb_release -sr'); // 18.04


查看完整回答
反对 回复 2022-01-24
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

可以使用此命令

$ubuntu_version = explode("\t",shell_exec('lsb_release -a | grep Release'))[1];


查看完整回答
反对 回复 2022-01-24
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您可以使用 shell_exec(); 调用 shell 命令;


$version = shell_exec('lsb_release -a');

echo $version;

经销商编号:Ubuntu


说明:Ubuntu 18.04.3 LTS


发布时间:18.04


代号:仿生


从那里你可以解析你需要的信息。


查看完整回答
反对 回复 2022-01-24
  • 3 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信