分享一个获取服务器配置信息PHP类
作者:bea
在网站后台我们经常想要获得网站所在服务器的配置情况,PHP版本、MYSQL版本、所用的web服务器、是否支持文件上传、文件上传的大小限制、脚本运行的最大时间啊等等,这里分享一个PHP类,使用这个类可以解决上面的全部问题。
代码如下:
//获取系统配置信息类
class SysInfo {
private $gd;
private $serverEnv;
private $domainName;
private $phpVersion;
private $gdInfo;
private $freeType;
private $mysqlVersion;
private $allowUrl;
private $fileUpload;
private $maxExeTime;
function __construct(){
$this->serverEnv =$this->getServerEnv();
$this->domainName = $this->getDomainName();
$this->phpVersion = $this->getPhpVersion();
$this->gdInfo = $this->getGdInfo();
$this->freeType = $this->getFreeType();
$this->mysqlVersion = $this->getMysqlVersion();
$this->allowUrl = $this->getAllowUrl();
$this->fileUpload = $this->getFileUpload();
$this->maxExeTime = $this->getMaxExeTime();
}
private function getServerEnv() {
return PHP_OS.' | '.$_SERVER['SERVER_SOFTWARE'];
}
private function getDomainName() {
return $_SERVER['SERVER_NAME'];
}
private function getPhpVersion() {
return PHP_VERSION;
}
private function getGdInfo() {
if(function_exists('gd_info')){
$this->gd = gd_info();
$gdInfo = $this->gd['GD Version'];
}else {
$gdInfo = '未知';
}
return $gdInfo;
}
private function getFreeType() {
if($this->gd["FreeType Support"])
return '支持';
else
return '不支持';
}
private function getMysqlVersion() {
mysql_connect('localhost','root','');
return mysql_get_server_info();
}
private function getAllowUrl() {
if(@ini_get('allow_url_fopen'))
return '支持';
else
return '不支持';
}
private function getFileUpload() {
if(@ini_get('file_uploads')){
$umfs = ini_get('upload_max_filesize');
$pms = ini_get('post_max_size');
return '允许 | 文件:'.$umfs.' | 表单:'.$pms;
}else{
return '禁止';
}
}
private function getMaxExeTime() {
return ini_get('max_execution_time').'秒';
}
public function getSysInfos() {
$infos=array(
"serverEnv" => $this->serverEnv,
"domainName" => $this->domainName,
"phpVersion" => $this->phpVersion,
"gdInfo" => $this->gdInfo,
"FreeType" => $this->freeType,
"mysqlVersion" => $this->mysqlVersion,
"allowUrl" => $this->allowUrl,
"fileUpload" => $this->fileUpload,
"maxExeTime"=> $this->maxExeTime
);
return $infos;
}
}
?>
猜你喜欢
您可能感兴趣的文章:
- memcache的安装方法和使用注意
- memcache的工作原理解析
- 阅读一套PHP开源软件的方法和步骤
- vim设置默认字体、窗口大小和配色方案
- PHP快速入门之PHP视频教程推荐
- PHP编程入门之制作一个表单提交
- 基于PHP编写的blog博客推荐
- PHP blog wordpress使用感受
- PHP blog wordpress简单介绍
- AJAX中文乱码解决方法
- wordpress插件wp-pagenavi使用和安装
- wordpress添加新页面没有模板选项
- wordpress在IIS环境下实现伪静态
- Apache环境设置默认打开页面方法
- PHP实现中文字符串切取无乱码
- 给PHP编程入门新手的一些建议
- 详解PHP的echo print print_r输出
- 使用PHP批量删除复选框checkbox
- PHP编程入门之for循环遍历数组