跳转到主内容
极星编程网:以代码为星,赴技术山海!

php 探针

php 探针/*+--------------------------------------------------------------------------| B-Check v0.05.4| ========================================| 南方第三制作| http://www.rubyfans.com| ========================================| 探针官方: 无| 最后更新: 2010.9.6 11:30| QQ:307292967+---------------------------------------------------------------------------|| 在编写过程中,学习借鉴了很多其他优秀的探针| 并根据自身的理解做了很多修改和优化,就当前而言,这是探测信息最全面的PHP探针了!| 整个执行框架,我是想到哪就写到哪,并没有进行合理的规划,我想,在以后我有时间的时候会近一步更新|+--------------------------------------------------------------------------*///抑制所有的错误信息ini_set('display_errors', 'off');//计算页面运行时间函数function getmicrotime(){list($usec, $sec) = explode(" ",microtime());return ((float)$usec + (float)$sec);}$pagestartime=getmicrotime();//显示常量define("on", "Yes");define("off", "No");define("version", "v0.05.4");//版本号define("overtime","2010.9.6  11:30");//完成时间//显示开关$mysqlReShow = "none";//使用通知,针对前几个版本中,使用通知处理不合理,导致通知邮件源源不断塞进我的邮箱。if($_COOKIE["had_send"] != "yes") {$messagex="来自:http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."\n\n版本:".version;$tox="307292967@qq.com";$subjectx="B-check User - ".version;mail($tox, $subjectx, $messagex);setcookie("had_send", "yes");}//性能信息结果刷新$ts_int = (false == empty($_POST['tsint']))?$_POST['tsint']:test_int();$ts_float = (false == empty($_POST['tsfloat']))?$_POST['tsfloat']:test_float();$ts_io = (false == empty($_POST['tsio']))?$_POST['tsio']:test_io();if(isset($_POST['speed'])){$speed=round(100/($_POST['speed']/1000),2);}elseif($_GET['speed']=="0"){$speed=6666.67;}elseif(isset($_GET['speed']) and $_GET['speed']>0){$speed=round(100/($_GET['speed']/1000),2);}else{$speed="未探测";}//phpinfo()信息列举switch ($_GET['action']){case "phpinfo_GENERAL":phpinfo(INFO_GENERAL+INFO_ENVIRONMENT+INFO_VARIABLES);exit;case "phpinfo_CONFIGURATION":phpinfo(INFO_CONFIGURATION);exit;case "phpinfo_MODULES":phpinfo(INFO_MODULES);exit;case "phpinfo":phpinfo();exit;default:break;}//表单处理if(isset($_POST['Buginfo']) and $_POST['act']=="提交"){//Bug提交!$message=$message."\n\n 来自:".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];$to="307292967@qq.com";$subject="浩哥你多大了?";$jg=@mail($to, $subject, $message);$jgprint= (true==$jg)?"上报成功!谢谢你!":"上报失败!写信给我吧:307292967@qq.com";}elseif($_POST['action']=="整数运算"){$ts_int=test_int();}elseif($_POST['action']=="浮点运算"){$ts_float=test_float();}elseif($_POST['action']=="IO测试"){$ts_io=test_io();}elseif($_POST['action']=="开始测试")//网速测试,等你来完善。{?>for($i=1;$iecho "";}?>}elseif($_POST['action'] == "连接Mysql"){$mysqlReShow = "show";$mysqlRe = "MYSQL连接测试结果:";$mysqlRe .= (false !==mysql_connect($_POST['mysqlhost'], $_POST['mysqluser'], $_POST['mysqlpsd']))?"MYSQL服务器连接正常,":"MYSQL服务器连接失败!, ";$mysqlRe .= "数据库".$_POST['mysqldb']."";$mysqlRe .= (false != @mysql_select_db($_POST['mysqldb']))?"连接正常":"连接失败!";if(false !==mysql_connect($_POST['mysqlhost'], $_POST['mysqluser'], $_POST['mysqlpsd'])){$mysql_version=mysql_get_server_info();}else{$mysql_version="获取失败!";}$mysqlRe .= ",Mysql服务器版本:";$mysqlRe .= $mysql_version;}elseif($_POST['action'] == "发送"){$mailRe = (false !== @mail($_POST["mailReceiver"], "探针邮件测试", "成功发送!"))?"发送完成":"发送失败!";}elseif($_POST['action']=="检测"){$funre=$_POST['funame']." 的支持情况:".getfunexists($_POST['funame']);}elseif($_POST['action']=="检测1"){$pmre=$_POST['pm']." 的支持情况:".getvar($_POST['pm']);}//获取Zend Optimizer版本,方法参考了废墟のPHP探针function checkoptimizer(){$url= "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?action=phpinfo";$htmlct=file_get_contents($url);eregi("Optimizer v(.*), Copyright", $htmlct, $regs);$optimizerversion=$regs[1];$optimizerversion=(''!=$optimizerversion)?$optimizerversion:"获取失败!";return $optimizerversion;}//获取php.ini配置参数,参考iProberfunction getvar($varname){switch($var=get_cfg_var($varname)?get_cfg_var($varname):ini_get($varname)){case 0:return off;break;case 1:return on;break;default:return $var;break;}}//判断函数定义情况function getfunexists($funame){return (false !== function_exists($funame))?on:off;}//整数运算测试function test_int(){$startime=getmicrotime();for($i = 0; $i {$t = 1+1;}$endtime=getmicrotime();$time=round($endtime-$startime,4);return $time;}//浮点数运算测试function test_float(){$startime=getmicrotime();for($i = 0; $i {sqrt($t);}$endtime=getmicrotime();$time=round($endtime-$startime,4);return $time;}//IO能力测试function test_io(){$fp = fopen($_SERVER['PHP_SELF'], "r");$startime=getmicrotime();for($i = 0; $i {fread($fp, 10240);rewind($fp);}$endtime=getmicrotime();$time=round($endtime-$startime,4);return $time;}//获取磁盘信息、disk_x_space("y")的参数不能用变量,@在这里不起作用$diskct=0;$disk=array();/*if(@disk_total_space("A:")!=NULL) *为防止影响服务器,不检查软驱 - 阿江说的{$diskct=1;$disk["A"]=round((@disk_free_space("A:")/(1024*1024*1024)),2)."G / ".round((@disk_total_space("A:")/(1024*1024*1024)),2).'G';}*/$diskz=0; //磁盘总容量$diskk=0; //磁盘剩余容量if(@disk_total_space("B:")!=NULL){$diskct++;$disk["B"][0]=round(@disk_free_space("B:")/(1024*1024*1024),2).'G';$disk["B"][1]=round(@disk_total_space("B:")/(1024*1024*1024),2).'G';$disk["B"][2]=round(((@disk_free_space("B:")/(1024*1024*1024))/(@disk_total_space("B:")/(1024*1024*1024)))*100,2).'%';$diskk+=round((@disk_free_space("B:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("B:")/(1024*1024*1024)),2);}if(@disk_total_space("C:")!=NULL){$diskct++;$disk["C"][0]=round((@disk_free_space("C:")/(1024*1024*1024)),2).'G';$disk["C"][1]=round((@disk_total_space("C:")/(1024*1024*1024)),2).'G';$disk["C"][2]=round(((@disk_free_space("C:")/(1024*1024*1024))/(@disk_total_space("C:")/(1024*1024*1024)))*100,2).'%';$diskk+=round((@disk_free_space("C:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("C:")/(1024*1024*1024)),2);}if(@disk_total_space("D:")!=NULL){$diskct++;$disk["D"][0]=round((@disk_free_space("D:")/(1024*1024*1024)),2).'G';$disk["D"][1]=round((@disk_total_space("D:")/(1024*1024*1024)),2).'G';$disk["D"][2]=round(((@disk_free_space("D:")/(1024*1024*1024))/(@disk_total_space("D:")/(1024*1024*1024)))*100,2).'%';$diskk+=round((@disk_free_space("D:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("D:")/(1024*1024*1024)),2);}if(@disk_total_space("E:")!=NULL){$diskct++;$disk["E"][0]=round((@disk_free_space("E:")/(1024*1024*1024)),2).'G';$disk["E"][1]=round((@disk_total_space("E:")/(1024*1024*1024)),2).'G';$disk["E"][2]=round(((@disk_free_space("E:")/(1024*1024*1024))/(@disk_total_space("E:")/(1024*1024*1024)))*100,2).'%';$diskk+=round((@disk_free_space("E:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("E:")/(1024*1024*1024)),2);}if(@disk_total_space("F:")!=NULL){$diskct++;$disk["F"][0]=round((@disk_free_space("F:")/(1024*1024*1024)),2).'G';$disk["F"][1]=round((@disk_total_space("F:")/(1024*1024*1024)),2).'G';$disk["F"][2]=round(((@disk_free_space("F:")/(1024*1024*1024))/(@disk_total_space("F:")/(1024*1024*1024)))*100,2).'%';$diskk+=round((@disk_free_space("F:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("F:")/(1024*1024*1024)),2);}if(@disk_total_space("G:")!=NULL){$diskct++;$disk["G"][0]=round((@disk_free_space("G:")/(1024*1024*1024)),2).'G';$disk["G"][1]=round((@disk_total_space("G:")/(1024*1024*1024)),2).'G';$diskk+=round((@disk_free_space("G:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("G:")/(1024*1024*1024)),2);}if(@disk_total_space("H:")!=NULL){$diskct++;$disk["H"][0]=round((@disk_free_space("H:")/(1024*1024*1024)),2).'G';$disk["H"][1]=round((@disk_total_space("H:")/(1024*1024*1024)),2).'G';$diskk+=round((@disk_free_space("H:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("H:")/(1024*1024*1024)),2);}if(@disk_total_space("I:")!=NULL){$diskct++;$disk["I"][0]=round((@disk_free_space("I:")/(1024*1024*1024)),2).'G';$disk["I"][1]=round((@disk_total_space("I:")/(1024*1024*1024)),2).'G';$diskk+=round((@disk_free_space("I:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("I:")/(1024*1024*1024)),2);}if(@disk_total_space("J:")!=NULL){$diskct++;$disk["J"][0]=round((@disk_free_space("J:")/(1024*1024*1024)),2).'G';$disk["J"][1]=round((@disk_total_space("J:")/(1024*1024*1024)),2).'G';$diskk+=round((@disk_free_space("J:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("J:")/(1024*1024*1024)),2);}if(@disk_total_space("K:")!=NULL){$diskct++;$disk["K"][0]=round((@disk_free_space("K:")/(1024*1024*1024)),2).'G';$disk["K"][1]=round((@disk_total_space("K:")/(1024*1024*1024)),2).'G';$diskk+=round((@disk_free_space("K:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("K:")/(1024*1024*1024)),2);}if(@disk_total_space("L:")!=NULL){$diskct++;$disk["L"][0]=round((@disk_free_space("L:")/(1024*1024*1024)),2).'G';$disk["L"][1]=round((@disk_total_space("L:")/(1024*1024*1024)),2).'G';$diskk+=round((@disk_free_space("L:")/(1024*1024*1024)),2);$diskz+=round((@disk_total_space("L:")/(1024*1024*1024)),2);}?>PHP探针_B-CheckB-Check  |下载最新版|官方|RoR开发服务器特征PHP环境配置PHP组件支持性能测试Bug上报刷新8服务器参数phpinfo()中的服务器信息服务器域名/IP:Web服务端口:服务器类型/版本:服务器操作系统:网站跟目录:当前文件位置:系统目录:获取失败!"; ?>Path:获取失败!"; ?>TEMP:获取失败!"; ?>PATHEXT:获取失败!"; ?>处理器(CPU)信息:获取失败!"; ?>从左至右分别表示Type(类型)、Family(系列)、Mode(型号)、Stepping(步进编号)和Brand ID(品种标识),一般CPU都有Brand ID,如果CPU不是非常老的话。你可以通过Brand ID(品种标识)来判断服务器CPU是什么型号档次的,具体怎么判断你可以去百度或百度知道搜索!在此不细说明!处理器(CPU)个数:逻辑处理器个数,IDC客服的话的可信度没有上面这个数字的可信度高。但如果上面的数是16,在以后的几年里你最好别相信那是真的。如果是... 32...(开个玩笑)服务器时间:磁盘空间信息:0) {?>盘符总空间剩余空间剩余百分比$value){ ?>总计// if(abs($diskz-80) // {// echo '80G';// }// elseif(abs($diskz-160) // {// echo '160G';// }// elseif(abs($diskz-250) // {// echo '250G';// }// elseif(abs($diskz-320) // {// echo '320G';// }// elseif(abs($diskz-500) // {// echo '500G';// }// elseif(abs($diskz-640) // {// echo '640G';// }// elseif(abs($diskz-750) // {// echo '750G';// }// elseif(abs($diskz-1024) // {// echo '1TB';// }// elseif(abs($diskz-1024) // {// echo '1TB';// }// elseif(abs($diskz-1536) // {// echo '1.5TB';// }// elseif(abs($diskz-2048) // {// echo '2TB';// }echo $diskz; ?>Gecho $diskk.'G'; ?>%声明:只能探测盘符为大写字母A-L的磁盘,且有权限获取!8PHP环境基本配置(php.ini)phpinfo()中的基本配置信息运行方式:PHP版本:Zend版本:Zend Optimizer版本:Zend Optimizer仔细检查所有运行 Zend 编译器产生的代码,分析并做优化,让它运行得更快。经过测试确实可以提高程序运行速度超过60%,并且降低了程序对系统资源的耗用。Mysql客户端库版本:若成功获取,不要误会是服务器端的Mysql版本了,下面在做Mysql连接测试时会探测服务器的Mysql版本的。ZEND编译运行:运行于安全模式:(safe_mode)访问 URL 对象:(allow_url_fopen)注册全局变量:(register_globals)魔术引号开启:(magic_quotes_gpc)短标记支持:(short_open_tag)允许使用 PHP 代码开始标志的缩写形式()。很多PHP程序都使用短标记,如著名的Discuz!。如果你的空间不支持这个的话,要当心放DZ论坛哦。自动转义溢出字符:(magic_quotes_runtime)允许动态加载链接库:(enable_dl)显示错误信息:(display_errors)post最大数据量:(post_max_size)上传文件的最大大小:(upload_max_filesize)脚本最大内存使用量:(memory_limit)查看phpinfo():PHPINFO8PHP组件支持情况phpinfo()的组件支持信息mysql数据库:图形处理 GD 库:SQL Server数据库:PDF文档支持:Oracle数据库:FDF文档支持:Oracle 8 数据库:Session支持:mSQL数据库:Socket支持:SyBase数据库:XML解析支持:Postgre SQL数据库:FTP支持:Informix数据库:ODBC数据库连接:Hyperwave数据库:压缩文件支持(Zlib):FilePro数据库:Yellow Page系统:DBM数据库:SNMP网络管理协议:DBA数据库:WDDX支持:dBase数据库:拼写检查 ASpell Library:IMAP电子邮件系统:历法运算 Calendar:VMailMgr邮件处理:LDAP目录协议:MCrypt加密处理:PREL相容语法 PCRE:高精度数学运算 BCMath:哈稀计算 MHash:所有已编译模块:$able=get_loaded_extensions();foreach ($able as $key=>$value) {if ($key!=0 && $key%13==0) {echo '';}echo "$value   ";}?>8服务器性能测试检测对象整数运算能力测试(1+1运算300万次)浮点运算能力测试(开平方300万次)数据I/O能力测试(读取K文件30万次)南方第三的电脑(AMD4000+ 1G)0.3502 秒0.3591 秒0.0394 秒92合租浙江贵宾10人合租空间0.2112 秒0.2240 秒0.0225 秒正在使用的这台服务器".$ts_int.""; ?> 秒".$ts_float.""; ?> 秒".$ts_io.""; ?> 秒网络速度测试:(向客户端传送 100k 字节数据)1M2M ADSL10M LAN{echo "0";}else{echo 500*$speed/(1024*4);}?>">{echo "500";}else{echo 500-500*$speed/(1024*4);}?>">kb/s".$_GET['speed']."毫秒":"未探测" ?>8自定义测试项目Myslq数据库连接测试Mysql服务器:Mysql用户名:Mysql密码:Mysql数据库名称:}if("show"==$mysqlReShow){?>服务器Mysql版本:如果数据库连接失败,将无法探测该项!MAIL邮件发送测试测试邮件发送到:函数支持检测探测的函数名:PHP配置(php.ini)检测探测的参数名:Bug上报:$pagendtime=getmicrotime();$pagetime=round($pagendtime-$pagestartime,5);?>" alt="PHP Logo !" />" alt="Zend Logo !" />南方第三制作   欢迎访问Ruby爱好:www.rubyfans.comRuby on Rails开发制作平台:WinXP   Apache v2.0.63  PHP v5.2.6   Mysql v5.0.51b  现学现卖版本:完成时间:页面执行时间秒下载PHP下载MySQL下载Zend Optimizer下载Apache复制代码

相关文章