网站地图    收藏   

主页 > 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. } 
  109. .check00{ 
  110.  color: #630;  
  111. } 
  112. </style> 
  113. <script type="text/javascript"> 
  114. window.onload=function(){ 
  115.  var otable=document.getelementbyid("otable"); 
  116.  for(var i=0;i<otable.rows.length;i++){ 
  117.   if(i%2==0) //偶数行时 
  118.    otable.rows[i].classname="altrow"; 
  119.  } 
  120.   
  121.  var otable2=document.getelementbyid("otable2"); 
  122.  for(var i=0;i<otable2.rows.length;i++){ 
  123.   if(i%2==0) //偶数行时 
  124.    otable2.rows[i].classname="altrow"; 
  125.  } 
  126.   
  127.  var otable3=document.getelementbyid("otable3"); 
  128.  for(var i=0;i<otable3.rows.length;i++){ 
  129.   if(i%2==0) //偶数行时 
  130.    otable3.rows[i].classname="altrow"; 
  131.  } 
  132.   
  133.  var otable4=document.getelementbyid("otable4"); 
  134.  for(var i=0;i<otable4.rows.length;i++){ 
  135.   if(i%2==0) //偶数行时 
  136.    otable4.rows[i].classname="altrow"; 
  137.  } 
  138.   
  139.  var otable5=document.getelementbyid("otable5"); 
  140.  for(var i=0;i<otable5.rows.length;i++){ 
  141.   if(i%2==0) //偶数行时 
  142.    otable5.rows[i].classname="altrow"; 
  143.  } 
  144. } 
  145. </script> 
  146. </head> 
  147.  
  148. <body class

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

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

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

添加评论