网站地图    收藏   

主页 > php专栏 > php综合实列 >

php 针探,查看服务器详细信息 - 综合实例

来源:自学PHP网    时间:2014-12-02 13:09 作者: 阅读:

[导读] 一、本程序基于div+css,新型架构php探针,免费开源的自由软件,功能强大,结构清晰,使用方便.1.支持windows,linux,unix,freebsd,sun solar系统2.支持ie6,ie7,firefox,google chrome等浏览器二、主......

php 针探,查看服务器详细信息

一、本程序基于div+css,新型架构php探针,免费开源的自由软件,功能强大,结构清晰,使用方便.

1.支持windows,linux,unix,freebsd,sun solar系统

2.支持ie6,ie7,firefox,google chrome等浏览器

二、主要用途及适用对象:

1.熟悉php编程的业余爱好者及专业开发人员

2.机房管理人员配置linux(windows)+php+mysql教程+zend系统环境,检测系统是否配置成功.

3.对于购买虚拟主机的用户,用于测试服务器性能.

以下两变量可以修改配制,如果这个探针你是用来验示的,你可以在下面变量中输入相关信息,会显示在页面底部.

php 针探代码如下:

  1. header("content-type: text/html; charset=utf-8"); 
  2.     error_reporting(e_error | e_warning | e_parse); 
  3.  ob_start(); 
  4.       
  5.     $valint = (false == emptyempty($_post['pint']))?$_post['pint']:"未测试"
  6.     $valfloat = (false == emptyempty($_post['pfloat']))?$_post['pfloat']:"未测试"
  7.     $valio = (false == emptyempty($_post['pio']))?$_post['pio']:"未测试"
  8.     $mysqlreshow = "none"
  9.     $mailreshow = "none"
  10.     $funreshow = "none"
  11.     $opreshow = "none"
  12.     $sysreshow = "none"
  13. //============   定义常量 用于替换模板输出变量  ======================= 
  14.   //define("yes", "<span class='resyes'>yes</span>"); 
  15.   //define("no", "<span class='resno'>no</span>"); 
  16.   define("yes""<span class='resyes'>√</span>"); 
  17.   define("no""<span class='resno'>×</span>"); 
  18.  
  19. //================================================================= 
  20.     define("icon""<span class='icon'>2</span>&nbsp;"); 
  21.     $phps教程elf = $_server[php_self] ? $_server[php_self] : $_server[script_name]; 
  22.     define("phpself", preg_replace("/(.{0,}?/+)/"""$phpself)); 
  23.       
  24.     if ($_get['act'] == "phpinfo"
  25.     { 
  26.         phpinfo(); 
  27.         exit(); 
  28.     } 
  29.     elseif($_post['act'] == "整型测试"
  30.     { 
  31.         $valint = test_int(); 
  32.     } 
  33.     elseif($_post['act'] == "浮点测试"
  34.     { 
  35.         $valfloat = test_float(); 
  36.     } 
  37.     elseif($_post['act'] == "io测试"
  38.     { 
  39.         $valio = test_io(); 
  40.     } 
  41.     elseif($_post['act'] == "connect"
  42.     { 
  43.         $mysqlreshow = "show"
  44.         $mysqlre = "mysql连接测试结果:"
  45.         $mysqlre .= (false !== @mysql_connect($_post['mysqlhost'], $_post['mysqluser'], $_post['mysqlpassword']))?"mysql服务器连接正常, ":"mysql服务器连接失败, "
  46.         $mysqlre .= "数据库教程 <b>".$_post['mysqldb']."</b> "
  47.         $mysqlre .= (false != @mysql_select_db($_post['mysqldb']))?"连接正常":"连接失败"
  48.     } 
  49.     elseif($_post['act'] == "sendmail"
  50.     { 
  51.         $mailreshow = "show"
  52.         $mailre = "mail邮件发送测试结果:发送"
  53.         $mailre .= (false !== @mail($_post["mailreceiver"], "uenuprobe mail server test.""this email is sent by uenuprobe. copyright uenucom http://www.uenu.com"))?"完成":"失败"
  54.     } 
  55.     elseif($_post['act'] == "function_check"
  56.     { 
  57.         $funreshow = "show"
  58.         $funre = "函数 <b>".$_post['funname']."</b> 支持状况检测结果:".isfun($_post['funname']); 
  59.     } 
  60.     elseif($_post['act'] == "configuration_check"
  61.     { 
  62.         $opreshow = "show"
  63.         $opre = "配置参数 <b>".$_post['opname']."</b> 检测结果:".getcon($_post['opname']); 
  64.     } 
  65.   
  66. //======================================================================== 
  67.  
  68. //======================================================================== 
  69.    switch (php_os) 
  70.     { 
  71.         case "linux"
  72.         $sysreshow = (false != ($sysinfo = sys_linux()))?"show":"none"
  73.         break
  74.         case "freebsd"
  75.         $sysreshow = (false != ($sysinfo = sys_freebsd()))?"show":"none"
  76.         break
  77.   case "windows"
  78.         //$sysreshow = (false != ($sysinfo = sys_windows()))?"show":"none"; 
  79.   $sysinfo['uptime'] ="对不起windows系统不支持"
  80.         break
  81.         default
  82.         break
  83.     } 
  84.       
  85. //======================================================================== 
  86.  
  87. ?> 
  88. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  89. <html xmlns="http://www.w3.org/1999/xhtml"
  90. <head> 
  91. <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
  92. <link type="text/css" rel="stylesheet" href="common/control.css"
  93. <script type="text/网页特效" language="javascript" src="common/admin.otable.js"></script> 
  94. <script type="text/javascript" language="javascript" src="common/include.func.js"></script> 
  95. <title>服务器信息</title> 
  96. <style type="text/css"
  97. .resyes { 
  98.  font-size: 12px; 
  99.  color: #090; 
  100.  font-weight:bold; 
  101.  font-family: verdana; 
  102. }  
  103. .resno { 
  104.  font-size: 12px; 
  105.  color: #f00; 
  106.  font-weight:bold; 
  107.  font-family: verdana; 
  108. .check00{ 
  109.  color: #630;  
  110. </style> 
  111. <script type="text/javascript"
  112. window.onload=function(){ 
  113.  var otable=document.getelementbyid("otable"); 
  114.  for(var i=0;i<otable.rows.length;i++){ 
  115.   if(i%2==0) //偶数行时 
  116.    otable.rows[i].classname="altrow"
  117.  } 
  118.   
  119.  var otable2=document.getelementbyid("otable2"); 
  120.  for(var i=0;i<otable2.rows.length;i++){ 
  121.   if(i%2==0) //偶数行时 
  122.    otable2.rows[i].classname="altrow"
  123.  } 
  124.   
  125.  var otable3=document.getelementbyid("otable3"); 
  126.  for(var i=0;i<otable3.rows.length;i++){ 
  127.   if(i%2==0) //偶数行时 
  128.    otable3.rows[i].classname="altrow"
  129.  } 
  130.   
  131.  var otable4=document.getelementbyid("otable4"); 
  132.  for(var i=0;i<otable4.rows.length;i++){ 
  133.   if(i%2==0) //偶数行时 
  134.    otable4.rows[i].classname="altrow"
  135.  } 
  136.   
  137.  var otable5=document.getelementbyid("otable5"); 
  138.  for(var i=0;i<otable5.rows.length;i++){ 
  139.   if(i%2==0) //偶数行时 
  140.    otable5.rows[i].classname="altrow"
  141.  } 
  142. </script> 
  143. </head> 
  144.  
  145. <body class

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论