dyankiev / mylarinfocustom
显示 Laravel 的系统信息(IP 地址、操作系统、版本)。
2.3
2020-10-16 09:10 UTC
Requires
- php: ^7.1
- davidepastore/ipinfo: ^0.4
- laravel/framework: ^5.0 | ^6.0 | ^7.0 | ^8.0
- linfo/linfo: ^4.0
Requires (Dev)
- mockery/mockery: ^0.9.9
- phpunit/phpunit: >=4.0
README
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 许可证。有关更多信息,请参阅 许可证文件。