分享一个获取服务器配置信息PHP类

  作者:bea

在网站后台我们经常想要获得网站所在服务器的配置情况,PHP版本、MYSQL版本、所用的web服务器、是否支持文件上传、文件上传的大小限制、脚本运行的最大时间啊等等,这里分享一个PHP类,使用这个类可以解决上面的全部问题。 代码如下:

在网站后台我们经常想要获得网站所在服务器的配置情况,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;
}
}
?>

有用  |  无用

猜你喜欢