php 显示探针_PHP探针
@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探针相关推荐
- php修改新闻分类代码,新闻分类录入、显示系统_php
本系统可以录入标题.内容.图片.相关软件,显示时会根据是否有有图片和相关软件来判断是否显示该项内容,打开页面显示的是最新的一片文章,点击目录会显示之前的文章. 建立channelimages和chan ...
- Wi-Fi 探针 - 智能探针 - 探针盒子 -> 危害用户信息安全
Wi-Fi 探针 - 智能探针 - 探针盒子 -> 危害用户信息安全 Wi-Fi 探针 - 智能探针 - 探针盒子自动收集消费者信息,危害用户信息安全.一定要注意关闭手机 Wi-Fi,不要轻易信 ...
- php 检测服务器网速_PHP探针推荐:检测服务器环境好帮手
PHP探针是一种Web脚本程序,实质上是通过PHP语言实现探测PHP服务器敏感信息的脚本文件,通常用于探测网站目录.服务器操作系统.PHP版本.数据库版本.CPU数量.Session超时时间.服务器S ...
- 简单的php探针,php探针程序的推荐
在我们之前的文章已经为大家介绍了什么是php探针,以及他的主要作用是什么,如果你接触了cms或许就会有点了解,当然,不要紧,看完这篇就知道php探针是做什么的了. php探针通常是用来探测空间.服务器 ...
- Kubernetes 三大探针及探针方式
一.探针背景介绍 1.编排工具运行时,虽说pod挂掉会在控制器的调度下会重启,出现pod重启的时候,但是pod状态是running,无法真实的反应当时pod健康状态,我们可以通过Kubernetes的 ...
- linux探针,存活探针(Liveness)、就绪探针(Readiness)、启动探针(Startup)、容器钩子
一.探针 1.1.探针类型 LivenessProbe 用于判断容器是否存活(running状态),如果LivenessProbe探针探测到容器不健康,则kubelet杀掉该容器,并根据容器的重启策略 ...
- android 探针工具,探针营app下载-探针营 安卓版v1.0.0-PC6安卓网
探针营app是一款好用的球鞋资讯软件,探针营app专注潮流好鞋,拥有潮鞋发售时间预警功能,还有潮鞋清单.潮流资讯,用户在探针营app上可以更好进行潮鞋抢购. 软件介绍 探针营让你随时掌握最新的球鞋发售 ...
- 多达4000种应用签名识别的移动网络探针|DPI探针
文章目录 定义 简介 主要功能/优点 产品内部功能 典型应用 了解更多网络可视化知识 定义 探针是一种被动设备,它接收来自TAP和网络包代理的网络流量,并提取元数据. 简介 虹科提供了新一代大数据智能 ...
- 计算机网络探针,基于探针技术网络安全审计系统NetworkS.PDF
广西科学院学报 , (): 暋 2016321 49~53 , JournalofGuanxiAcadem ofSciences暋 Vol.32No.1暋Februar2016 g y y 网络优先数 ...
- java 类似 黑针探针_java探针技术I——如何写一个 java agent
开发工具 Intellij Idea 2019 maven 3 开始吧 java 探针不依赖于任何框架,所以首先我们创建一个 maven 项目即可. 创建启动类 新增一个 SartUp 的启动类 pu ...
最新文章
- 设计模式学习(一) 基本理念
- Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理
- 5、MySQL热备份及恢复
- Hibernate 集合映射
- 一年5篇EI,一篇一级学报,经验略谈
- 王思聪旗下公司破产拍卖:13.8万成交、溢价超100倍
- 基于深度残差网络的番茄叶片病害识别方法
- AMF序列化为对象和AMF序列化为二进制字节流
- DataGridView列自适应宽度
- 锅打灰太狼/打地鼠项目
- ssm房屋中介管理系统毕业设计(附源码、运行环境)
- 逻辑分析题目:“给你一个9升的水桶和一个4升的水桶,在河里取6升水”
- 2021-2027全球与中国陶瓷基板市场现状及未来发展趋势
- html5小白——html5基础(简单个人博客模板)
- 达人评测 i7 13700和i7 12700选哪个
- PT100所谓的二线制,三线制,四线制如何接线(详解)
- Java图形化界面编程超详细知识点(10)——Swing_表格
- java与C/C++的比较
- 电子管晶体管示波器电路图
- 人生观价值观与老生常谈