[linfo/linfo]让你认清自己,全面获取系统状态

2022-02-21 奥古斯宏
优雅地获取系统状态( 网络/torrents/cpu/内存/usb/pci/声卡/文件系统/raid阵列/ipmi/等 ).

项目:linfo/linfo

安装:composer require linfo/linfo

简介: 优雅地获取系统状态( 网络/torrents/cpu/内存/usb/pci/声卡/文件系统/raid阵列/ipmi/等 ).

测评

这真是一把好刀,他几乎可以获取所有类型的资源,可以运行在多个平台上,php5.4以上就可以使用.

想象一下,你可以用它来做一个自己的资源管理器,把所有的状态都存起来,做一个类似云监控的项目.

项目有一个内置的服务器,可以直接把系统的状态直接打印出来.只需要运行

php -S 0.0.0.0:8010 ./vendor/linfo/linfo/index.php

在windows上,需要下载并开启扩展php_com_dotnet.

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

如果没有扩展请参考本文底部的下载地址安装,并修改php.ini

运行之后访问页面结果如下:

字体有些乱码,凑合着看吧.

一个简单实用的例子:

<?php

use Linfo\Linfo;

require_once __DIR__ .'/vendor/autoload.php';

$linfo = new Linfo;
$parser = $linfo->getParser();

var_dump($parser->getCpu());

用法很简单:$parser->get资源名();

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

资源名可以在Linfo文件的scan方法找到.

现在好好来看一下吧.

linfo是一个获取系统状态的库,就像简介上看到的,他可以获取如下状态:

  • CPU类型和结构,结构(arm,x86)
  • 挂载点
  • 硬盘/光驱/软驱
  • 硬件设备
  • 网络设备和状态
  • 启动时间日期
  • 主机名(电脑名)
  • 内存使用状态(真是内存或者虚拟内存)
  • 温度/电压/风扇速度
  • 磁盘阵列
  • 通过扩展可以获得以下更多可能都没听说过的信息:
  • Nvidia GPU 状态
  • DHCP 租用状态
  • Samba 状态
  • APC UPS状态
  • Transmission 种子状态( Transmission 的种子状态,这是个种子下载软件)
  • Soldat server status ( 翻译是服务器状态 )
  • CUPS printer status (CPUS的使用状态)
  • 虚拟机的状态
  • 还有更多的东西

这个扩展可以运行在以下平台上:

  • Linux
  • Windows
  • FreeBSD
  • NetBSD
  • OpenBSD
  • DragonflyBSD
  • Darwin/Mac OSX
  • Solaris
  • Minix

很惊艳对不对,php经常干这个事,能连接所有的数据库,能连接所有的存储系统(回头会介绍).

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

需要注意的是,widnows下需要安装COM扩展(可能需要下载),Linux下需要挂在 /proc 和 /sys ,并且有读的权限.

更多的其他内容可以看他的项目.

其他

windows扩展的下载地址

评论
点击登录