dyankiev/mylarinfocustom

显示 Laravel 的系统信息(IP 地址、操作系统、版本)。

2.3 2020-10-16 09:10 UTC

This package is auto-updated.

Last update: 2024-09-16 18:12:52 UTC


README

Build Status Total Download Latest Stable Version

Larinfo 为 Laravel 5.x 应用程序提供系统信息。它显示主机和客户端的 IP 地址信息、服务器软件版本和硬件信息。

安装

要使用 Composer 安装,只需运行以下命令。

对于 Laravel > 5.6

composer require matriphe/larinfo

对于 Laravel < 5.6

composer require matriphe/larinfo:1.0.2

对于 Laravel 5.0、5.1、5.2、5.3 和 5.4

打开 config/app.php 文件,并在 providers 部分添加以下行。

Matriphe\Larinfo\LarinfoServiceProvider::class,

config/app.php 文件中,在 aliases 部分添加以下行。

'Larinfo' => Matriphe\Larinfo\LarinfoFacade::class,

对于 Laravel > 5.5

无需操作。它使用 Laravel 的包自动发现。

使用方法

要获取所有信息,使用外观 Larinfo 并调用 getInfo() 方法。它将返回以下数组示例。

use Larinfo;

$larinfo = Larinfo::getInfo();

如果您不想使用外观,只需创建 Matriphe\Larinfo\Larinfo 类的实现。

use Matriphe\Larinfo\Larinfo;

$larinfo = (new Larinfo())->getInfo();

该命令的结果如下。

$larinfo = [
   'host'=> [
       'city'=> '104.20.8.94',
       'country'=> 'US',
       'hostname'=> '',
       'ip'=> '104.20.8.94',
       'loc'=> '37.7697,-122.3933',
       'org'=> 'AS13335 Cloudflare, Inc.',
       'phone'=> '',
       'postal'=> '94107',
       'region'=> ''
   ],
   'client'=> [
       'city'=> 'Bekasi',
       'country'=> 'ID',
       'hostname'=> '',
       'ip'=> '180.252.202.108',
       'loc'=> '-6.2349,106.9896',
       'org'=> 'AS17974 PT Telekomunikasi Indonesia',
       'phone'=> '',
       'postal'=> '',
       'region'=> ''
   ],
   'server'=> [
       'software'=> [
           'os'=> 'Darwin (macOS 10.12.6 )',
           'distro'=> '',
           'kernel'=> '16.7.0',
           'arc'=> 'x86_64',
           'webserver'=> 'nginx/1.12.0',
           'php'=> '7.0.20'
       ],
       'hardware'=> [
           'cpu'=> 'Intel® Core™ i5-3210M CPU @ 2.50GHz',
           'cpu_count'=> 4,
           'model'=> 'MacBook Pro',
           'virtualization'=> '',
           'ram'=> [
               'total'=> 8589934592,
               'free'=> 8578883584
           ],
           'swap'=> [
               'total'=> 4294967296,
               'free'=> 747110400
           ],
           'disk'=> [
               'total'=> 754593608704,
               'free'=> 265534066688
           ]
       ],
       'uptime'=> [
           'uptime'=> '4 days, 8 hours, 38 seconds',
           'booted_at'=> '2017-07-28 07:12:21'
       ]
   ],
   'database'=> [
       'driver'=> 'MySQL',
       'version'=> '5.7.18'
   ]
]

您还可以使用的其他方法有

  • getHostIpinfo 获取主机 IP 信息(Larinfo::getHostIpinfo()
  • getClientIpinfo 获取客户端 IP 信息(Larinfo::getClientIpinfo()
  • getServerInfoSoftware 获取服务器软件信息(Larinfo::getServerInfoSoftware()
  • getServerInfoHardware 获取服务器硬件信息(Larinfo::getServerInfoHardware()
  • getUptime 获取服务器运行时间(Larinfo::getUptime()
  • getServerInfo 获取服务器信息(Larinfo::getServerInfo()
  • getDatabaseInfo 获取数据库信息(Larinfo::getDatabaseInfo()

配置

IP 信息使用 ipinfo.io 服务获取。如果您已注册并且有访问令牌,请将您的令牌放在 config/services.php 中的 ipinfo 变量中。

'ipinfo' => [
	'token'  => 'your_ipinfo_token',
],

如果您不想触达 ipinfo.io 的速率限制,您可以使用 Laravel 内置的缓存来缓存它。

许可

GPLv3 许可证。有关更多信息,请参阅 许可证文件