├── 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 | --------------------------------------------------------------------------------