项目: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.
如果没有扩展请参考本文底部的下载地址安装,并修改php.ini
运行之后访问页面结果如下:
字体有些乱码,凑合着看吧.
一个简单实用的例子:
<?php
use Linfo\Linfo;
require_once __DIR__ .'/vendor/autoload.php';
$linfo = new Linfo;
$parser = $linfo->getParser();
var_dump($parser->getCpu());
用法很简单:$parser->get资源名();
资源名可以在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经常干这个事,能连接所有的数据库,能连接所有的存储系统(回头会介绍).
需要注意的是,widnows下需要安装COM扩展(可能需要下载),Linux下需要挂在 /proc 和 /sys ,并且有读的权限.
更多的其他内容可以看他的项目.
其他
windows扩展的下载地址
原文标题:[linfo/linfo]让你认清自己,全面获取系统状态
原文地址:https://phpreturn.com/index/a621305c53b80f.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。