├── src
├── Facades
│ └── Sysinfo.php
├── SysinfoServiceProvider.php
└── Sysinfo.php
├── README.md
└── composer.json
/src/Facades/Sysinfo.php:
--------------------------------------------------------------------------------
1 | app->bind('sysinfo','LaraMall\Admin\Sysinfo\Sysinfo');
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # LaravelSystemInfo
2 | 显示服务器相关信息
3 |
4 | 网址:larashuo.com
5 |
6 | ## 显示截图
7 |
8 |
9 |
10 | ## 安装
11 | ````
12 | //Laravel 5.5
13 | composer require laramall/laravel-system-info
14 |
15 | //Laravel5.1 ~ 5.4
16 | 需要在 config/app.php的 $providers数组中添加
17 |
18 | LaraMall\Admin\Sysinfo\SysinfoServiceProvider::class,
19 |
20 | $aliases数组中添加
21 |
22 | 'Sysinfo'=>LaraMall\Admin\Sysinfo\Facades\Sysinfo::class,
23 |
24 | ````
25 |
26 | ## 系统要求
27 |
28 | ````
29 | Laravel >=5.1
30 | ````
31 |
32 |
33 |
34 | ## 使用
35 |
36 | ````
37 | //获取服务器信息
38 | Sysinfo::server();
39 |
40 | //获取cpu信息
41 | Sysinfo::cpu();
42 |
43 | //获取总内存信息
44 | Sysinfo::memory();
45 |
46 | //获取laravel的版本信息
47 | Sysinfo::laraver();
48 |
49 | //获取时区信息
50 | Sysinfo::timezone();
51 |
52 | //是否为PHP安全模式
53 | Sysinfo::safeMode();
54 |
55 | //最大上传文件大小
56 | Sysinfo::upload_max_filesize();
57 |
58 | //获取mysql信息
59 | Sysinfo::mysql();
60 |
61 | //获取php版本信息
62 | Sysinfo::php() ;
63 |
64 | //获取服务器ip
65 | Sysinfo::ip();
66 |
67 | ````
68 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "laramall/laravel-system-info",
3 | "type": "package",
4 | "description": "查看服务器所有信息 system info",
5 | "keywords": ["laravel5.5", "laravle后台组件", "system info"],
6 | "homepage": "https://github.com/bluetoothswh/LaravelSystemInfo.git",
7 | "license": "MIT",
8 | "authors": [
9 | {
10 | "name": "David Sun",
11 | "email": "bluetooth_swh@163.com",
12 | "homepage": "https://larashuo.com",
13 | "role": "Developer"
14 | }
15 | ],
16 | "require": {
17 | "php": ">=7.0",
18 | "linfo/linfo":"^3.0"
19 | },
20 | "autoload": {
21 | "psr-4": {
22 | "LaraMall\\Admin\\Sysinfo\\": "src/"
23 | }
24 | },
25 | "minimum-stability": "dev",
26 | "extra": {
27 | "laravel": {
28 | "providers": [
29 | "LaraMall\\Admin\\Sysinfo\\SysinfoServiceProvider"
30 | ],
31 | "aliases": {
32 | "Sysinfo": "LaraMall\\Admin\\Sysinfo\\Facades\\Sysinfo"
33 | }
34 | }
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/Sysinfo.php:
--------------------------------------------------------------------------------
1 | info = (new Linfo)->getParser();
19 | }
20 | /*
21 | |-------------------------------------------------------------------------------
22 | |
23 | | 获取服务器系统信息
24 | |
25 | |-------------------------------------------------------------------------------
26 | */
27 | public function server()
28 | {
29 | return $this->info->getModel().' '.$this->info->getOS();
30 | }
31 | /*
32 | |-------------------------------------------------------------------------------
33 | |
34 | | 获取cpu信息
35 | |
36 | |-------------------------------------------------------------------------------
37 | */
38 | public function cpu()
39 | {
40 | $cpu = $this->info->getCPU();
41 | return $cpu[0]['Model']
42 | .' '
43 | .$cpu[0]['MHz']
44 | .' '
45 | .$cpu[0]['Vendor'];
46 | }
47 | /*
48 | |-------------------------------------------------------------------------------
49 | |
50 | | 获取内存信息
51 | |
52 | |-------------------------------------------------------------------------------
53 | */
54 | public function memory()
55 | {
56 | $ram = $this->info->getRam();
57 | return $ram['type']
58 | .' '
59 | .ceil(intval($ram['total'])/(1024*1024*1024))
60 | .'GB';
61 | }
62 | /*
63 | |-------------------------------------------------------------------------------
64 | |
65 | | Laravel版本
66 | |
67 | |-------------------------------------------------------------------------------
68 | */
69 | public function laraver()
70 | {
71 | return app()->version();
72 | }
73 | /*
74 | |-------------------------------------------------------------------------------
75 | |
76 | | 时区设置
77 | |
78 | |-------------------------------------------------------------------------------
79 | */
80 | public function timezone()
81 | {
82 | return config('app.timezone');
83 | }
84 | /*
85 | |-------------------------------------------------------------------------------
86 | |
87 | | 安装模式
88 | |
89 | |-------------------------------------------------------------------------------
90 | */
91 | public function safeMode()
92 | {
93 | return (boolean) ini_get('safe_mode') ? '是':'否';
94 | }
95 | /*
96 | |-------------------------------------------------------------------------------
97 | |
98 | | 上传文件最大大小
99 | |
100 | |-------------------------------------------------------------------------------
101 | */
102 | public function upload_max_filesize()
103 | {
104 | return ini_get("upload_max_filesize");
105 | }
106 | /*
107 | |-------------------------------------------------------------------------------
108 | |
109 | | web server
110 | |
111 | |-------------------------------------------------------------------------------
112 | */
113 | public function webserver()
114 | {
115 | return request()->server('SERVER_SOFTWARE');
116 | }
117 | /*
118 | |-------------------------------------------------------------------------------
119 | |
120 | | 获取数据库信息
121 | |
122 | |-------------------------------------------------------------------------------
123 | */
124 | public function mysql()
125 | {
126 | $host = env('DB_HOST');
127 | $database = env('DB_DATABASE');
128 | $username = env('DB_USERNAME');
129 | $password = env('DB_PASSWORD');
130 | $mysqli = new mysqli($host, $username, $password);
131 | return $mysqli->server_info;
132 | }
133 | /*
134 | |-------------------------------------------------------------------------------
135 | |
136 | | php的版本
137 | |
138 | |-------------------------------------------------------------------------------
139 | */
140 | public function php()
141 | {
142 | return phpversion();
143 | }
144 | /*
145 | |-------------------------------------------------------------------------------
146 | |
147 | | 获取服务器ip地址
148 | |
149 | |-------------------------------------------------------------------------------
150 | */
151 | public function ip()
152 | {
153 | return request()->server('SERVER_ADDR');
154 | }
155 | }
156 |
--------------------------------------------------------------------------------