@header("content-Type: text/html; charset=utf-8"); //语言强制

ob_start();$title = "雅黑PHP探针";$version = "v0.4.2"; //版本号

define('HTTP_HOST', preg_replace('~^www\.~i', '', $_SERVER['HTTP_HOST']));$time_start =microtime_float();functionmemory_usage()

{$memory = ( ! function_exists('memory_get_usage')) ? '0' : round(memory_get_usage()/1024/1024, 2).'MB';return $memory;

}//计时

functionmicrotime_float()

{$mtime = microtime();$mtime = explode(' ', $mtime);return $mtime[1] + $mtime[0];

}//单位转换

function formatsize($size)

{$danwei=array(' B ',' K ',' M ',' G ',' T ');$allsize=array();$i=0;for($i = 0; $i <4; $i++)

{if(floor($size/pow(1024,$i))==0){break;}

}for($l = $i-1; $l >=0; $l--)

{$allsize1[$l]=floor($size/pow(1024,$l));$allsize[$l]=$allsize1[$l]-$allsize1[$l+1]*1024;

}$len=count($allsize);for($j = $len-1; $j >=0; $j--)

{$strlen = 4-strlen($allsize[$j]);if($strlen==1)$allsize[$j] = "0".$allsize[$j];elseif($strlen==2)$allsize[$j] = "00".$allsize[$j];elseif($strlen==3)$allsize[$j] = "000".$allsize[$j];$fsize=$fsize.$allsize[$j].$danwei[$j];

}return $fsize;

}function valid_email($str)

{return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;

}//检测PHP设置参数

function show($varName)

{switch($result = get_cfg_var($varName))

{case 0:

return '×';break;case 1:

return '√';break;default:

return $result;break;

}

}if ($_GET['act'] == "phpinfo")

{phpinfo();exit();

}elseif($_GET['act'] == "Function")

{$arr = get_defined_functions();Functionphp()

{

}echo "

";Echo "这里显示系统所支持的所有函数,和自定义函数\n";print_r($arr);echo "

";exit();

}elseif($_GET['act'] == "disable_functions")

{$disFuns=get_cfg_var("disable_functions");if(empty($disFuns))

{$arr = '×';

}else{$arr = $disFuns;

}Functionphp()

{

}echo "

";Echo "这里显示系统被禁用的函数\n";print_r($arr);echo "

";exit();

}//MySQL检测

if ($_POST['act'] == 'MySQL检测')

{$host = isset($_POST['host']) ? trim($_POST['host']) : '';$port = isset($_POST['port']) ? (int) $_POST['port'] : '';$login = isset($_POST['login']) ? trim($_POST['login']) : '';$password = isset($_POST['password']) ? trim($_POST['password']) : '';$host = preg_match('~[^a-z0-9\-\.]+~i', $host) ? '' : $host;$port = intval($port) ? intval($port) : '';$login = preg_match('~[^a-z0-9\_\-]+~i', $login) ? '' : htmlspecialchars($login);$password = is_string($password) ? htmlspecialchars($password) : '';

}elseif ($_POST['act'] == '函数检测')

{$funRe = "函数".$_POST['funName']."支持状况检测结果:".isfun1($_POST['funName']);

}elseif ($_POST['act'] == '邮件检测')

{$mailRe = "邮件发送检测结果:发送";if($_SERVER['SERVER_PORT']==80){$mailContent = "http://".$_SERVER['SERVER_NAME'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);}else{$mailContent = "http://".$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']);}$mailRe .= (false !== @mail($_POST["mailAdd"], $mailContent, "This is a test mail!\n\nhttp://lnmp.org")) ? "完成":"失败";

}//检测函数支持

function isfun($funName = '')

{if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '错误';return (false !== function_exists($funName)) ? '√' : '×';

}function isfun1($funName = '')

{if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '错误';return (false !== function_exists($funName)) ? '√' : '×';

}//根据不同系统取得CPU相关信息

switch(PHP_OS)

{case "Linux":

$sysReShow = (false !== ($sysInfo = sys_linux()))?"show":"none";break;case "FreeBSD":

$sysReShow = (false !== ($sysInfo = sys_freebsd()))?"show":"none";break;/*case "WINNT":

$sysReShow = (false !== ($sysInfo = sys_windows()))?"show":"none";

break;*/

default:

break;

}//linux系统探测

functionsys_linux()

{//CPU

if (false === ($str = @file("/proc/cpuinfo"))) return false;$str = implode("", $str);

@preg_match_all("/model\s+name\s{0,}\:+\s{0,}([\w\s\)\(\@.-]+)([\r\n]+)/s", $str, $model);

@preg_match_all("/cpu\s+MHz\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/", $str, $mhz);

@preg_match_all("/cache\s+size\s{0,}\:+\s{0,}([\d\.]+\s{0,}[A-Z]+[\r\n]+)/", $str, $cache);

@preg_match_all("/bogomips\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/", $str, $bogomips);if (false !== is_array($model[1]))

{$res['cpu']['num'] = sizeof($model[1]);/*for($i = 0; $i < $res['cpu']['num']; $i++)

{

$res['cpu']['model'][] = $model[1][$i].' ('.$mhz[1][$i].')';

$res['cpu']['mhz'][] = $mhz[1][$i];

$res['cpu']['cache'][] = $cache[1][$i];

$res['cpu']['bogomips'][] = $bogomips[1][$i];

}*/

if($res['cpu']['num']==1)$x1 = '';else

$x1 = ' ×'.$res['cpu']['num'];$mhz[1][0] = ' | 频率:'.$mhz[1][0];$cache[1][0] = ' | 二级缓存:'.$cache[1][0];$bogomips[1][0] = ' | Bogomips:'.$bogomips[1][0];$res['cpu']['model'][] = $model[1][0].$mhz[1][0].$cache[1][0].$bogomips[1][0].$x1;if (false !== is_array($res['cpu']['model'])) $res['cpu']['model'] = implode("
", $res['cpu']['model']);if (false !== is_array($res['cpu']['mhz'])) $res['cpu']['mhz'] = implode("
", $res['cpu']['mhz']);if (false !== is_array($res['cpu']['cache'])) $res['cpu']['cache'] = implode("
", $res['cpu']['cache']);if (false !== is_array($res['cpu']['bogomips'])) $res['cpu']['bogomips'] = implode("
", $res['cpu']['bogomips']);

}//NETWORK

// UPTIME

if (false === ($str = @file("/proc/uptime"))) return false;$str = explode(" ", implode("", $str));$str = trim($str[0]);$min = $str / 60;$hours = $min / 60;$days = floor($hours / 24);$hours = floor($hours - ($days * 24));$min = floor($min - ($days * 60 * 24) - ($hours * 60));if ($days !== 0) $res['uptime'] = $days."天";if ($hours !== 0) $res['uptime'] .= $hours."小时";$res['uptime'] .= $min."分钟";//MEMORY

if (false === ($str = @file("/proc/meminfo"))) return false;$str = implode("", $str);preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?Cached\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buf);preg_match_all("/Buffers\s{0,}\:+\s{0,}([\d\.]+)/s", $str, $buffers);$res['memTotal'] = round($buf[1][0]/1024, 2);$res['memFree'] = round($buf[2][0]/1024, 2);$res['memBuffers'] = round($buffers[1][0]/1024, 2);$res['memCached'] = round($buf[3][0]/1024, 2);$res['memUsed'] = $res['memTotal']-$res['memFree'];$res['memPercent'] = (floatval($res['memTotal'])!=0)?round($res['memUsed']/$res['memTotal']*100,2):0;$res['memRealUsed'] = $res['memTotal'] - $res['memFree'] - $res['memCached'] - $res['memBuffers']; //真实内存使用

$res['memRealFree'] = $res['memTotal'] - $res['memRealUsed']; //真实空闲

$res['memRealPercent'] = (floatval($res['memTotal'])!=0)?round($res['memRealUsed']/$res['memTotal']*100,2):0; //真实内存使用率

$res['memCachedPercent'] = (floatval($res['memCached'])!=0)?round($res['memCached']/$res['memTotal']*100,2):0; //Cached内存使用率

$res['swapTotal'] = round($buf[4][0]/1024, 2);$res['swapFree'] = round($buf[5][0]/1024, 2);$res['swapUsed'] = round($res['swapTotal']-$res['swapFree'], 2);$res['swapPercent'] = (floatval($res['swapTotal'])!=0)?round($res['swapUsed']/$res['swapTotal']*100,2):0;//LOAD AVG

if (false === ($str = @file("/proc/loadavg"))) return false;$str = explode(" ", implode("", $str));$str = array_chunk($str, 4);$res['loadAvg'] = implode(" ", $str[0]);return $res;

}//FreeBSD系统探测

functionsys_freebsd()

{//CPU

if (false === ($res['cpu']['num'] = get_key("hw.ncpu"))) return false;$res['cpu']['model'] = get_key("hw.model");//LOAD AVG

if (false === ($res['loadAvg'] = get_key("vm.loadavg"))) return false;//UPTIME

if (false === ($buf = get_key("kern.boottime"))) return false;$buf = explode(' ', $buf);$sys_ticks = time() - intval($buf[3]);$min = $sys_ticks / 60;$hours = $min / 60;$days = floor($hours / 24);$hours = floor($hours - ($days * 24));$min = floor($min - ($days * 60 * 24) - ($hours * 60));if ($days !== 0) $res['uptime'] = $days."天";if ($hours !== 0) $res['uptime'] .= $hours."小时";$res['uptime'] .= $min."分钟";//MEMORY

if (false === ($buf = get_key("hw.physmem"))) return false;$res['memTotal'] = round($buf/1024/1024, 2);$str = get_key("vm.vmtotal");preg_match_all("/\nVirtual Memory[\:\s]*\(Total[\:\s]*([\d]+)K[\,\s]*Active[\:\s]*([\d]+)K\)\n/i", $str, $buff,PREG_SET_ORDER);preg_match_all("/\nReal Memory[\:\s]*\(Total[\:\s]*([\d]+)K[\,\s]*Active[\:\s]*([\d]+)K\)\n/i", $str, $buf,PREG_SET_ORDER);$res['memRealUsed'] = round($buf[0][2]/1024, 2);$res['memCached'] = round($buff[0][2]/1024, 2);$res['memUsed'] = round($buf[0][1]/1024, 2) + $res['memCached'];$res['memFree'] = $res['memTotal'] - $res['memUsed'];$res['memPercent'] = (floatval($res['memTotal'])!=0)?round($res['memUsed']/$res['memTotal']*100,2):0;$res['memRealPercent'] = (floatval($res['memTotal'])!=0)?round($res['memRealUsed']/$res['memTotal']*100,2):0;return $res;

}//取得参数值 FreeBSD

function get_key($keyName)

{return do_command('sysctl', "-n $keyName");

}//确定执行文件位置 FreeBSD

function find_command($commandName)

{$path = array('/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin', '/usr/local/sbin');foreach($path as $p)

{if (@is_executable("$p/$commandName")) return "$p/$commandName";

}return false;

}//执行系统命令 FreeBSD

function do_command($commandName, $args)

{$buffer = "";if (false === ($command = find_command($commandName))) return false;if ($fp = @popen("$command $args", 'r'))

{while (!@feof($fp))

{$buffer .= @fgets($fp, 4096);

}return trim($buffer);

}return false;

}//windows系统探测

functionsys_windows()

{if (PHP_VERSION >= 5)

{$objLocator = new COM("WbemScripting.SWbemLocator");$wmi = $objLocator->ConnectServer();$prop = $wmi->get("Win32_PnPEntity");

}else{return false;

}//CPU

$cpuinfo = GetWMI($wmi,"Win32_Processor", array("Name","L2CacheSize","NumberOfCores"));$res['cpu']['num'] = $cpuinfo[0]['NumberOfCores'];if (null == $res['cpu']['num'])

{$res['cpu']['num'] = 1;

}/*for ($i=0;$i

{

$res['cpu']['model'] .= $cpuinfo[0]['Name']."
";

$res['cpu']['cache'] .= $cpuinfo[0]['L2CacheSize']."
";

}*/

$cpuinfo[0]['L2CacheSize'] = ' ('.$cpuinfo[0]['L2CacheSize'].')';if($res['cpu']['num']==1)$x1 = '';else

$x1 = ' ×'.$res['cpu']['num'];$res['cpu']['model'] = $cpuinfo[0]['Name'].$cpuinfo[0]['L2CacheSize'].$x1;//SYSINFO

$sysinfo = GetWMI($wmi,"Win32_OperatingSystem", array('LastBootUpTime','TotalVisibleMemorySize','FreePhysicalMemory','Caption','CSDVersion','SerialNumber','InstallDate'));$sysinfo[0]['Caption']=iconv('GBK', 'UTF-8',$sysinfo[0]['Caption']);$sysinfo[0]['CSDVersion']=iconv('GBK', 'UTF-8',$sysinfo[0]['CSDVersion']);$res['win_n'] = $sysinfo[0]['Caption']." ".$sysinfo[0]['CSDVersion']." 序列号:{$sysinfo[0]['SerialNumber']} 于".date('Y年m月d日H:i:s',strtotime(substr($sysinfo[0]['InstallDate'],0,14)))."安装";//UPTIME

$res['uptime'] = $sysinfo[0]['LastBootUpTime'];$sys_ticks = 3600*8 + time() - strtotime(substr($res['uptime'],0,14));$min = $sys_ticks / 60;$hours = $min / 60;$days = floor($hours / 24);$hours = floor($hours - ($days * 24));$min = floor($min - ($days * 60 * 24) - ($hours * 60));if ($days !== 0) $res['uptime'] = $days."天";if ($hours !== 0) $res['uptime'] .= $hours."小时";$res['uptime'] .= $min."分钟";//MEMORY

$res['memTotal'] = round($sysinfo[0]['TotalVisibleMemorySize']/1024,2);$res['memFree'] = round($sysinfo[0]['FreePhysicalMemory']/1024,2);$res['memUsed'] = $res['memTotal']-$res['memFree']; //上面两行已经除以1024,这行不用再除了

$res['memPercent'] = round($res['memUsed'] / $res['memTotal']*100,2);$swapinfo = GetWMI($wmi,"Win32_PageFileUsage", array('AllocatedBaseSize','CurrentUsage'));//LoadPercentage

$loadinfo = GetWMI($wmi,"Win32_Processor", array("LoadPercentage"));$res['loadAvg'] = $loadinfo[0]['LoadPercentage'];return $res;

}function GetWMI($wmi,$strClass, $strValue = array())

{$arrData = array();$objWEBM = $wmi->Get($strClass);$arrProp = $objWEBM->Properties_;$arrWEBMCol = $objWEBM->Instances_();foreach($arrWEBMCol as $objItem)

{

@reset($arrProp);$arrInstance = array();foreach($arrProp as $propItem)

{eval("\$value = \$objItem->" . $propItem->Name . ";");if (empty($strValue))

{$arrInstance[$propItem->Name] = trim($value);

}else{if (in_array($propItem->Name, $strValue))

{$arrInstance[$propItem->Name] = trim($value);

}

}

}$arrData[] = $arrInstance;

}return $arrData;

}//比例条

function bar($percent)

{?>

}$uptime = $sysInfo['uptime'];$stime = date("Y-n-j H:i:s");$df = round(@disk_free_space(".")/(1024*1024*1024),3);$dt = round(@disk_total_space(".")/(1024*1024*1024),3);$load = $sysInfo['loadAvg']; //系统负载

//判断内存如果小于1GB,就显示M,否则显示GB单位

if($sysInfo['memTotal']<1024)

{$memTotal = $sysInfo['memTotal']." MB";$mt = $sysInfo['memTotal']." MB";$mu = $sysInfo['memUsed']." MB";$mf = $sysInfo['memFree']." MB";$mc = $sysInfo['memCached']." MB"; //cache化内存

$mb = $sysInfo['memBuffers']." MB"; //缓冲

$st = $sysInfo['swapTotal']." MB";$su = $sysInfo['swapUsed']." MB";$sf = $sysInfo['swapFree']." MB";$swapPercent = $sysInfo['swapPercent'];$memRealUsed = $sysInfo['memRealUsed']." MB"; //真实内存使用

$memRealFree = $sysInfo['memRealFree']." MB"; //真实内存空闲

$memRealPercent = $sysInfo['memRealPercent']; //真实内存使用比率

$memPercent = $sysInfo['memPercent']; //内存总使用率

$memCachedPercent = $sysInfo['memCachedPercent']; //cache内存使用率

}else{$memTotal = round($sysInfo['memTotal']/1024,3)." GB";$mt = round($sysInfo['memTotal']/1024,3)." GB";$mu = round($sysInfo['memUsed']/1024,3)." GB";$mf = round($sysInfo['memFree']/1024,3)." GB";$mc = round($sysInfo['memCached']/1024,3)." GB";$mb = round($sysInfo['memBuffers']/1024,3)." GB";$st = round($sysInfo['swapTotal']/1024,3)." GB";$su = round($sysInfo['swapUsed']/1024,3)." GB";$sf = round($sysInfo['swapFree']/1024,3)." GB";$swapPercent = $sysInfo['swapPercent'];$memRealUsed = round($sysInfo['memRealUsed']/1024,3)." GB"; //真实内存使用

$memRealFree = round($sysInfo['memRealFree']/1024,3)." GB"; //真实内存空闲

$memRealPercent = $sysInfo['memRealPercent']; //真实内存使用比率

$memPercent = $sysInfo['memPercent']; //内存总使用率

$memCachedPercent = $sysInfo['memCachedPercent']; //cache内存使用率

}//网卡流量

$strs = @file("/proc/net/dev");for ($i = 2; $i < count($strs); $i++)

{preg_match_all( "/([^\s]+):[\s]{0,}(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $strs[$i], $info);/*$NetInput[$i] = formatsize($info[2][0]);

$NetOut[$i] = formatsize($info[10][0]);*/

$tmo = round($info[2][0]/1024/1024, 5);$tmo2 = round($tmo / 1024, 5);$NetInput[$i] = $tmo2;$tmp = round($info[10][0]/1024/1024, 5);$tmp2 = round($tmp / 1024, 5);$NetOut[$i] = $tmp2;

}//ajax调用实时刷新

if ($_GET['act'] == "rt")

{$arr=array('freeSpace'=>"$df",'TotalMemory'=>"$mt",'UsedMemory'=>"$mu",'FreeMemory'=>"$mf",'CachedMemory'=>"$mc",'Buffers'=>"$mb",'TotalSwap'=>"$st",'swapUsed'=>"$su",'swapFree'=>"$sf",'loadAvg'=>"$load",'uptime'=>"$uptime",'freetime'=>"$freetime",'bjtime'=>"$bjtime",'stime'=>"$stime",'memRealPercent'=>"$memRealPercent",'memRealUsed'=>"$memRealUsed",'memRealFree'=>"$memRealFree",'memPercent'=>"$memPercent%",'memCachedPercent'=>"$memCachedPercent",'barmemCachedPercent'=>"$memCachedPercent%",'swapPercent'=>"$swapPercent",'barmemRealPercent'=>"$memRealPercent%",'barswapPercent'=>"$swapPercent%",'NetOut2'=>"$NetOut[2]",'NetOut3'=>"$NetOut[3]",'NetOut4'=>"$NetOut[4]",'NetOut5'=>"$NetOut[5]",'NetOut6'=>"$NetOut[6]",'NetOut7'=>"$NetOut[7]",'NetOut8'=>"$NetOut[8]",'NetOut9'=>"$NetOut[9]",'NetOut10'=>"$NetOut[10]",'NetInput2'=>"$NetInput[2]",'NetInput3'=>"$NetInput[3]",'NetInput4'=>"$NetInput[4]",'NetInput5'=>"$NetInput[5]",'NetInput6'=>"$NetInput[6]",'NetInput7'=>"$NetInput[7]",'NetInput8'=>"$NetInput[8]",'NetInput9'=>"$NetInput[9]",'NetInput10'=>"$NetInput[10]");$jarr=json_encode($arr);echo $_GET['callback'],'(',$jarr,')';exit;

}?>

PHP探针

PHP探针

服务器参数
服务器域名/IP地址 <?php echo $_SERVER['SERVER_NAME'];?>(<?php if('/'==DIRECTORY_SEPARATOR){echo $_SERVER['SERVER_ADDR'];}else{echo @gethostbyname($_SERVER['SERVER_NAME']);} ?>)
服务器标识 <?php if($sysInfo['win_n'] != ''){echo $sysInfo['win_n'];}else{echo @php_uname();};?>
服务器操作系统 <?php $os = explode(" ", php_uname()); echo $os[0];?>  内核版本:<?php if('/'==DIRECTORY_SEPARATOR){echo $os[2];}else{echo $os[1];} ?> 服务器解译引擎 <?php echo $_SERVER['SERVER_SOFTWARE'];?>
服务器语言 <?php echo getenv("HTTP_ACCEPT_LANGUAGE");?> 服务器端口 <?php echo $_SERVER['SERVER_PORT'];?>
服务器主机名 <?php if('/'==DIRECTORY_SEPARATOR ){echo $os[1];}else{echo $os[2];} ?> 绝对路径 <?php echo $_SERVER['DOCUMENT_ROOT']?str_replace('\\','/',$_SERVER['DOCUMENT_ROOT']):str_replace('\\','/',dirname(__FILE__));?>
管理员邮箱 <?php echo $_SERVER['SERVER_ADMIN'];?> 探针路径 <?php echo str_replace('\\','/',__FILE__)?str_replace('\\','/',__FILE__):$_SERVER['SCRIPT_FILENAME'];?>
服务器实时数据
服务器当前时间 <?php echo $stime;?> 服务器已运行时间 <?php echo $uptime;?>
总空间 <?php echo $dt;?> GB 可用空间 <?php echo $df;?> GB
CPU型号 [<?php echo $sysInfo['cpu']['num'];?>核] <?php echo $sysInfo['cpu']['model'];?>
内存使用状况内存参数解读

'memCached', 'memRealPercent',

'swapTotal', 'swapUsed', 'swapFree', 'swapPercent');foreach ($tmp AS $v) {$sysInfo[$v] = $sysInfo[$v] ? $sysInfo[$v] : 0;

}?>物理内存:共<?php echo $memTotal;?>

,已用<?php echo $mu;?>

,空闲<?php echo $mf;?>

,使用率<?php echo $memPercent;?>

if($sysInfo['memCached']>0)

{?>Cache化内存为<?php echo $mc;?>

,使用率<?php echo $memCachedPercent;?>

% | Buffers缓冲为 <?php echo $mb;?>

<?php echo $memRealUsed;?>

,真实内存空闲<?php echo $memRealFree;?>

,使用率<?php echo $memRealPercent;?>

%

}//判断如果SWAP区为0,不显示

if($sysInfo['swapTotal']>0)

{?>SWAP区:共<?php echo $st;?>

,已使用<?php echo $su;?>

,空闲<?php echo $sf;?>

,使用率<?php echo $swapPercent;?>

%

}?>

系统平均负载 <?php echo $load;?>

}?>

网络使用状况
<?php echo $info[1][0]?> : 已接收 : <?php echo $NetInput[$i]?> GB 已发送 : <?php echo $NetOut[$i]?> GB
PHP已编译模块检测

<?php $able=get_loaded_extensions();foreach ($able as $key=>$value) {if ($key!=0 && $key%13==0) {echo '
';

}echo "$value  ";

}?>

PHP相关参数
PHP信息(phpinfo):

<?php echo (false!==eregi("phpinfo",$disFuns))? '×' :"PHPINFO";?>

PHP版本(php_version): <?php echo PHP_VERSION;?>
PHP运行方式: <?php echo strtoupper(php_sapi_name());?> 脚本占用最大内存(memory_limit): <?php echo show("memory_limit");?>
PHP安全模式(safe_mode): <?php echo show("safe_mode");?> POST方法提交最大限制(post_max_size): <?php echo show("post_max_size");?>
上传文件最大限制(upload_max_filesize): <?php echo show("upload_max_filesize");?> 浮点型数据显示的有效位数(precision): <?php echo show("precision");?>
脚本超时时间(max_execution_time): <?php echo show("max_execution_time");?>秒 socket超时时间(default_socket_timeout): <?php echo show("default_socket_timeout");?>秒
PHP页面根目录(doc_root): <?php echo show("doc_root");?> 用户根目录(user_dir): <?php echo show("user_dir");?>
dl()函数(enable_dl): <?php echo show("enable_dl");?> 指定包含文件目录(include_path): <?php echo show("include_path");?>
显示错误信息(display_errors): <?php echo show("display_errors");?> 自定义全局变量(register_globals): <?php echo show("register_globals");?>
数据反斜杠转义(magic_quotes_gpc): <?php echo show("magic_quotes_gpc");?> "<?...?>"短标签(short_open_tag): <?php echo show("short_open_tag");?>
"<% %>"ASP风格标记(asp_tags): <?php echo show("asp_tags");?> 忽略重复错误信息(ignore_repeated_errors): <?php echo show("ignore_repeated_errors");?>
忽略重复的错误源(ignore_repeated_source): <?php echo show("ignore_repeated_source");?> 报告内存泄漏(report_memleaks): <?php echo show("report_memleaks");?>
自动字符串转义(magic_quotes_gpc): <?php echo show("magic_quotes_gpc");?> 外部字符串自动转义(magic_quotes_runtime): <?php echo show("magic_quotes_runtime");?>
打开远程文件(allow_url_fopen): <?php echo show("allow_url_fopen");?> 声明argv和argc变量(register_argc_argv): <?php echo show("register_argc_argv");?>
Cookie 支持: <?php echo isset($_COOKIE)?'√' : '×';?> 拼写检查(ASpell Library): <?php echo isfun("aspell_check_raw");?>
高精度数学运算(BCMath): <?php echo isfun("bcadd");?> PREL相容语法(PCRE): <?php echo isfun("preg_match");?>
PDF文档支持: <?php echo isfun("pdf_close");?> SNMP网络管理协议: <?php echo isfun("snmpget");?>
VMailMgr邮件处理: <?php echo isfun("vm_adduser");?> Curl支持: <?php echo isfun("curl_init");?>
SMTP支持: <?php echo get_cfg_var("SMTP")?'√' : '×';?> SMTP地址: <?php echo get_cfg_var("SMTP")?get_cfg_var("SMTP"):'×';?>
默认支持函数(enable_functions): 请点这里查看详细!
被禁用的函数(disable_functions):

{echo '×';

}else{//echo $disFuns;

$disFuns_array = explode(',',$disFuns);foreach ($disFuns_array as $key=>$value)

{if ($key!=0 && $key%5==0) {echo '
';

}echo "$value  ";

}

}?>

组件支持
FTP支持: <?php echo isfun("ftp_login");?> XML解析支持: <?php echo isfun("xml_set_object");?>
Session支持: <?php echo isfun("session_start");?> Socket支持: <?php echo isfun("socket_accept");?>
Calendar支持 <?php echo isfun('cal_days_in_month');?> 允许URL打开文件: <?php echo show("allow_url_fopen");?>
GD库支持:

}else{echo '×';}?>

压缩文件支持(Zlib): <?php echo isfun("gzclose");?>
IMAP电子邮件系统函数库: <?php echo isfun("imap_close");?> 历法运算函数库: <?php echo isfun("JDToGregorian");?>
正则表达式函数库: <?php echo isfun("preg_match");?> WDDX支持: <?php echo isfun("wddx_add_vars");?>
Iconv编码转换: <?php echo isfun("iconv");?> mbstring: <?php echo isfun("mb_eregi");?>
高精度数学运算: <?php echo isfun("bcadd");?> LDAP目录协议: <?php echo isfun("ldap_close");?>
MCrypt加密处理: <?php echo isfun("mcrypt_cbc");?> 哈稀计算: <?php echo isfun("mhash_count");?>
第三方组件
Zend版本 <?php $zend_version = zend_version();if(empty($zend_version)){echo '×';}else{echo $zend_version;}?>

<?php $PHP_VERSION = PHP_VERSION;$PHP_VERSION = substr($PHP_VERSION,2,1);if($PHP_VERSION > 2)

{echo "ZendGuardLoader[启用]";

}else{echo "Zend Optimizer";

}?>

<?php if($PHP_VERSION > 2){echo (get_cfg_var("zend_loader.enable"))?'√':'×';} else{if(function_exists('zend_optimizer_version')){ echo zend_optimizer_version();}else{ echo (get_cfg_var("zend_optimizer.optimization_level")||get_cfg_var("zend_extension_manager.optimizer_ts")||get_cfg_var("zend.ze1_compatibility_mode")||get_cfg_var("zend_extension_ts"))?'√':'×';}}?>
eAccelerator <?php if((phpversion('eAccelerator'))!=''){echo phpversion('eAccelerator');}else{ echo "×";} ?> ioncube <?php if(extension_loaded('ionCube Loader')){ $ys = ioncube_loader_iversion(); $gm = ".".(int)substr($ys,3,2); echo ionCube_Loader_version().$gm;}else{echo "×";}?>
XCache <?php if((phpversion('XCache'))!=''){echo phpversion('XCache');}else{ echo "×";} ?> APC <?php if((phpversion('APC'))!=''){echo phpversion('APC');}else{ echo "×";} ?>
数据库支持
MySQL 数据库: <?php echo isfun("mysql_close");?>

}?>

ODBC 数据库: <?php echo isfun("odbc_close");?>
Oracle 数据库: <?php echo isfun("ora_close");?> SQL Server 数据库: <?php echo isfun("mssql_close");?>
dBASE 数据库: <?php echo isfun("dbase_close");?> mSQL 数据库: <?php echo isfun("msql_close");?>
SQLite 数据库: <?php if(extension_loaded('sqlite3')) {$sqliteVer = SQLite3::version();echo '√ ';echo "SQLite3 Ver ";echo $sqliteVer[versionString];}else {echo isfun("sqlite_close");if(isfun("sqlite_close") == '√') {echo "  版本: ".@sqlite_libversion();}}?> Hyperwave 数据库: <?php echo isfun("hw_close");?>
Postgre SQL 数据库: <?php echo isfun("pg_close"); ?> Informix 数据库: <?php echo isfun("ifx_close");?>
DBA 数据库: <?php echo isfun("dba_close");?> DBM 数据库: <?php echo isfun("dbmclose");?>
FilePro 数据库: <?php echo isfun("filepro_fieldcount");?> SyBase 数据库: <?php echo isfun("sybase_close");?>

" method="post">

MySQL数据库连接检测
地址:端口:用户名:密码:

<?phpif ($_POST['act'] == 'MySQL检测') {if(function_exists("mysql_close")==1) {$link = @mysql_connect($host.":".$port,$login,$password);if ($link){echo "

}else{echo "";

}

}else{echo "";

}

}?>

函数检测
请输入您要检测的函数:

<?phpif ($_POST['act'] == '函数检测') {echo "

}?>

邮件发送检测
请输入您要检测的邮件地址:

<?phpif ($_POST['act'] == '邮件检测') {echo "

}?>

<?php $run_time = sprintf('%0.4f', microtime_float() - $time_start);?>Processed in<?php echo $run_time?> seconds. <?php echo memory_usage();?> memory usage.

php 显示探针_PHP探针相关推荐

  1. php修改新闻分类代码,新闻分类录入、显示系统_php

    本系统可以录入标题.内容.图片.相关软件,显示时会根据是否有有图片和相关软件来判断是否显示该项内容,打开页面显示的是最新的一片文章,点击目录会显示之前的文章. 建立channelimages和chan ...

  2. Wi-Fi 探针 - 智能探针 - 探针盒子 -> 危害用户信息安全

    Wi-Fi 探针 - 智能探针 - 探针盒子 -> 危害用户信息安全 Wi-Fi 探针 - 智能探针 - 探针盒子自动收集消费者信息,危害用户信息安全.一定要注意关闭手机 Wi-Fi,不要轻易信 ...

  3. php 检测服务器网速_PHP探针推荐:检测服务器环境好帮手

    PHP探针是一种Web脚本程序,实质上是通过PHP语言实现探测PHP服务器敏感信息的脚本文件,通常用于探测网站目录.服务器操作系统.PHP版本.数据库版本.CPU数量.Session超时时间.服务器S ...

  4. 简单的php探针,php探针程序的推荐

    在我们之前的文章已经为大家介绍了什么是php探针,以及他的主要作用是什么,如果你接触了cms或许就会有点了解,当然,不要紧,看完这篇就知道php探针是做什么的了. php探针通常是用来探测空间.服务器 ...

  5. Kubernetes 三大探针及探针方式

    一.探针背景介绍 1.编排工具运行时,虽说pod挂掉会在控制器的调度下会重启,出现pod重启的时候,但是pod状态是running,无法真实的反应当时pod健康状态,我们可以通过Kubernetes的 ...

  6. linux探针,存活探针(Liveness)、就绪探针(Readiness)、启动探针(Startup)、容器钩子

    一.探针 1.1.探针类型 LivenessProbe 用于判断容器是否存活(running状态),如果LivenessProbe探针探测到容器不健康,则kubelet杀掉该容器,并根据容器的重启策略 ...

  7. android 探针工具,探针营app下载-探针营 安卓版v1.0.0-PC6安卓网

    探针营app是一款好用的球鞋资讯软件,探针营app专注潮流好鞋,拥有潮鞋发售时间预警功能,还有潮鞋清单.潮流资讯,用户在探针营app上可以更好进行潮鞋抢购. 软件介绍 探针营让你随时掌握最新的球鞋发售 ...

  8. 多达4000种应用签名识别的移动网络探针|DPI探针

    文章目录 定义 简介 主要功能/优点 产品内部功能 典型应用 了解更多网络可视化知识 定义 探针是一种被动设备,它接收来自TAP和网络包代理的网络流量,并提取元数据. 简介 虹科提供了新一代大数据智能 ...

  9. 计算机网络探针,基于探针技术网络安全审计系统NetworkS.PDF

    广西科学院学报 , (): 暋 2016321 49~53 , JournalofGuanxiAcadem ofSciences暋 Vol.32No.1暋Februar2016 g y y 网络优先数 ...

  10. java 类似 黑针探针_java探针技术I——如何写一个 java agent

    开发工具 Intellij Idea 2019 maven 3 开始吧 java 探针不依赖于任何框架,所以首先我们创建一个 maven 项目即可. 创建启动类 新增一个 SartUp 的启动类 pu ...

最新文章

  1. 设计模式学习(一) 基本理念
  2. Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理
  3. 5、MySQL热备份及恢复
  4. Hibernate 集合映射
  5. 一年5篇EI,一篇一级学报,经验略谈
  6. 王思聪旗下公司破产拍卖:13.8万成交、溢价超100倍
  7. 基于深度残差网络的番茄叶片病害识别方法
  8. AMF序列化为对象和AMF序列化为二进制字节流
  9. DataGridView列自适应宽度
  10. 锅打灰太狼/打地鼠项目
  11. ssm房屋中介管理系统毕业设计(附源码、运行环境)
  12. 逻辑分析题目:“给你一个9升的水桶和一个4升的水桶,在河里取6升水”
  13. 2021-2027全球与中国陶瓷基板市场现状及未来发展趋势
  14. html5小白——html5基础(简单个人博客模板)
  15. 达人评测 i7 13700和i7 12700选哪个
  16. PT100所谓的二线制,三线制,四线制如何接线(详解)
  17. Java图形化界面编程超详细知识点(10)——Swing_表格
  18. java与C/C++的比较
  19. 电子管晶体管示波器电路图
  20. 人生观价值观与老生常谈

热门文章

  1. linux开远程连接,Linux/Ubuntu 怎么设置打开远程桌面登录连接
  2. 测试工具ApiPost和Postman及Apifox
  3. Tomcat安装及配置教程
  4. 各个虚拟机之间免密钥登录
  5. android屏幕内容实时传输,在设备之间无缝传输内容
  6. 01-【Cron定时表达式】在线Cron表达式生成器+Cron表达式详解
  7. 南航计算机考研专业课复习重点
  8. 【学习笔记】人体姿态识别
  9. 一个好的热修复技术,将为你的 App助力百倍
  10. UE4 粒子特效基础学习 (02-光晕效果制作)