PageRenderTime 33ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/Upload/DoYouHaoBaby/Resource/Template/AutoIndex/Probe.inc.php

http://dyhb-frame.googlecode.com/
PHP | 560 lines | 524 code | 23 blank | 13 comment | 32 complexity | c560c5c98c5e9724494fd05ce739f38d MD5 | raw file
  1. <?php
  2. /* [DoYouHaoBaby!](C)Dianniu From 2010.
  3. DoYouHaoBaby????($)*/
  4. !defined('DYHB_PATH') && exit;
  5. // ????????
  6. if($GLOBALS['_commonConfig_']['ALLOWED_PROBE']){
  7. header("content-Type: text/html; charset=utf-8");
  8. error_reporting(E_ERROR | E_WARNING | E_PARSE);
  9. ob_start();
  10. $bIoncube=extension_loaded('ionCube Loader');
  11. $bFfmpeg=extension_loaded("ffmpeg");
  12. $bImagick=extension_loaded("imagick");
  13. define("YES","<span class='resYes'>YES</span>");
  14. define("NO","<span class='resNo'>NO</span>");
  15. $sPhpSelf=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
  16. define("PHPSELF",preg_replace("/(.{0,}?\/+)/","",$sPhpSelf));
  17. if(isset($_GET['act']) && $_GET['act'] == "phpinfo"){// php????
  18. phpinfo();
  19. exit();
  20. }
  21. function isFun($sFunName){
  22. return(false !== function_exists($sFunName))?YES:NO;
  23. }
  24. function getCon($sVarName){
  25. switch($sRes=get_cfg_var($sVarName)){
  26. case 0:
  27. return NO;
  28. break;
  29. case 1:
  30. return YES;
  31. break;
  32. default:
  33. return $sRes;
  34. break;
  35. }
  36. }
  37. function sysLinux(){
  38. if(false ===($str=@file("/proc/cpuinfo")))return false;// CPU
  39. $str=implode("",$str);
  40. @preg_match_all("/model\s+name\s{0,}\:+\s{0,}([\w\s\)\(.]+)[\r\n]+/",$str,$arrModel);
  41. @preg_match_all("/cache\s+size\s{0,}\:+\s{0,}([\d\.]+\s{0,}[A-Z]+[\r\n]+)/",$str,$arrCache);
  42. if(false !== is_array($arrModel[1])){
  43. $arrRes['cpu']['num']=sizeof($arrModel[1]);
  44. for($nI=0; $nI < $arrRes['cpu']['num']; $nI++){
  45. $arrRes['cpu']['detail'][]=G::L('???','prodeDyhb').$arrModel[1][$nI].G::L('???','prodeDyhb').$arrCache[1][$nI];
  46. }
  47. if(false !== is_array($arrRes['cpu']['detail']))$arrRes['cpu']['detail']=implode("<br />",$arrRes['cpu']['detail']);
  48. }
  49. if(false ===($str=@file("/proc/uptime")))return false;// UPTIME
  50. $str=explode(" ",implode("",$str));
  51. $str=trim($str[0]);
  52. $nMin=$str / 60;
  53. $nHours=$nMin / 60;
  54. $nDays=floor($nHours / 24);
  55. $nHours=floor($nHours -($nDays * 24));
  56. $nMin=floor($nMin -($nDays * 60 * 24)-($nHours * 60));
  57. if($nDays !== 0)$arrRes['uptime']=$nDays.G::L('?','prodeDyhb');
  58. if($nHours !== 0)$arrRes['uptime'] .= $nHours.G::L('??','prodeDyhb');
  59. $arrRes['uptime'] .= $nMin.G::L('??','prodeDyhb');
  60. if(false ===($str=@file("/proc/meminfo")))return false;// MEMORY
  61. $str=implode("",$str);
  62. preg_match_all("/MemTotal\s{0,}\:+\s{0,}([\d\.]+).+?MemFree\s{0,}\:+\s{0,}([\d\.]+).+?SwapTotal\s{0,}\:+\s{0,}([\d\.]+).+?SwapFree\s{0,}\:+\s{0,}([\d\.]+)/s",$str,$arrBuf);
  63. $arrRes['memTotal']=round($arrBuf[1][0]/1024,2);
  64. $arrRes['memFree']=round($arrBuf[2][0]/1024,2);
  65. $arrRes['memUsed'] =($arrRes['memTotal']-$arrRes['memFree']);
  66. $arrRes['memPercent'] =(floatval($arrRes['memTotal'])!=0)?round($arrRes['memUsed']/$arrRes['memTotal']*100,2):0;
  67. $arrRes['swapTotal']=round($arrBuf[3][0]/1024,2);
  68. $arrRes['swapFree']=round($arrBuf[4][0]/1024,2);
  69. $arrRes['swapUsed'] =($arrRes['swapTotal']-$arrRes['swapFree']);
  70. $arrRes['swapPercent'] =(floatval($arrRes['swapTotal'])!=0)?round($arrRes['swapUsed']/$arrRes['swapTotal']*100,2):0;
  71. if(false ===($str=@file("/proc/loadavg")))return false;// LOAD AVG
  72. $str=explode(" ",implode("",$str));
  73. $str=array_chunk($str,3);
  74. $arrRes['loadAvg']=implode(" ",$str[0]);
  75. return $arrRes;
  76. }
  77. function sysFreebsd(){
  78. if(false ===($arrRes['cpu']['num']=getKey("hw.ncpu")))return false;// CPU
  79. $arrRes['cpu']['detail']=getKey("hw.model");
  80. if(false ===($arrRes['loadAvg']=getKey("vm.loadavg")))return false;// LOAD AVG
  81. $arrRes['loadAvg']=str_replace("{","",$arrRes['loadAvg']);
  82. $arrRes['loadAvg']=str_replace("}","",$arrRes['loadAvg']);
  83. if(false ===($buf=getKey("kern.boottime")))return false;// UPTIME
  84. $buf=explode(' ',$buf);
  85. $nSysTicks=time()- intval($buf[3]);
  86. $nMin=$nSysTicks / 60;
  87. $nHours=$nMin / 60;
  88. $nDays=floor($nHours / 24);
  89. $nHours=floor($nHours -($nDays * 24));
  90. $nMin=floor($nMin -($nDays * 60 * 24)-($nHours * 60));
  91. if($nDays !== 0)$arrRes['uptime']=$nDays.G::L('?','prodeDyhb');
  92. if($nHours !== 0)$arrRes['uptime'] .= $nHours.G::L('??','prodeDyhb');
  93. $arrRes['uptime'] .= $nMin.G::L('??','prodeDyhb');
  94. if(false ===($buf=getKey("hw.physmem")))return false;// MEMORY
  95. $arrRes['memTotal']=round($buf/1024/1024,2);
  96. $buf=explode("\n",doCommand("vmstat",""));
  97. $buf=explode(" ",trim($buf[2]));
  98. $arrRes['memFree']=round($buf[5]/1024,2);
  99. $arrRes['memUsed'] =($arrRes['memTotal']-$arrRes['memFree']);
  100. $arrRes['memPercent'] =(floatval($arrRes['memTotal'])!=0)?round($arrRes['memUsed']/$arrRes['memTotal']*100,2):0;
  101. $buf=explode("\n",doCommand("swapinfo","-k"));
  102. $buf=$buf[1];
  103. preg_match_all("/([0-9]+)\s+([0-9]+)\s+([0-9]+)/",$buf,$arrBuf);
  104. $arrRes['swapTotal']=round($arrBuf[1][0]/1024,2);
  105. $arrRes['swapUsed']=round($arrBuf[2][0]/1024,2);
  106. $arrRes['swapFree']=round($arrBuf[3][0]/1024,2);
  107. $arrRes['swapPercent'] =(floatval($arrRes['swapTotal'])!=0)?round($arrRes['swapUsed']/$arrRes['swapTotal']*100,2):0;
  108. return $arrRes;
  109. }
  110. function getKey($skeyName){
  111. return doCommand('sysctl',"-n $sKeyName");
  112. }
  113. function findCommand($sCommandName){
  114. $arrPath=array('/bin','/sbin','/usr/bin','/usr/sbin','/usr/local/bin','/usr/local/sbin');
  115. foreach($arrPath as $sP){
  116. if(@is_executable("$sP/$sCommandName"))return "$p/$sCommandName";
  117. }
  118. return false;
  119. }
  120. function doCommand($sCommandName,$sArgs){
  121. $sBuffer="";
  122. if(false ===($sCommand=findCommand($sCommandName)))return false;
  123. if($hFp=@popen("$sCommand $sArgs",'r')){
  124. while(!@feof($hFp)){
  125. $sBuffer .= @fgets($hFp,4096);
  126. }
  127. return trim($sBuffer);
  128. }
  129. return false;
  130. }
  131. // ????
  132. switch(PHP_OS){
  133. case "Linux":
  134. $sSysReShow =(false !==($arrSysInfo=syLinux()))? "show" : "none";
  135. break;
  136. case "FreeBSD":
  137. $sSysReShow =(false !==($arrSysInfo=sysFreebsd()))? "show" : "none";
  138. break;
  139. default:
  140. $sSysReShow='none';
  141. break;
  142. }
  143. ?>
  144. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  145. <html xmlns="http://www.w3.org/1999/xhtml">
  146. <head>
  147. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  148. <title>DoYouHaoBaby - <?php echo G::L('PHP??','prodeDyhb');?></title>
  149. <style type="text/css">
  150. <!--
  151. body,div,p,ul,form,h1 { margin:0px; padding:0px; }
  152. body { background:#F7F7F7; }
  153. div,a,input { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 14px; color:#000000; }
  154. div { margin-left:auto; margin-right:auto; width:720px; }
  155. a,#t3 a.arrow,#f1 a.arrow { text-decoration:none; color:#ccc; }
  156. a:hover { text-decoration:underline; }
  157. a.arrow { font-family:Webdings,sans-serif; color:#fff; font-size:10px; }
  158. a.arrow:hover { color:red; text-decoration:none; }
  159. .resYes { font-size: 12px; font-weight: bold; color: green; }
  160. .resNo { font-size: 12px; font-weight: bold; color: red; }
  161. .bar { border:1px solid #2D2F2C; background:#6C6754; height:8px; font-size:2px; }
  162. .bar li { background:#979179; height:8px; font-size:2px; list-style-type:none; }
  163. table { clear:both; background:#CCC; border:3px solid #E0E0E0; margin-bottom:10px; }
  164. td,th { padding:4px; background:#fff; }
  165. th { background:#00CACA; color:#fff; text-align:left; }
  166. th span { font-family:Webdings,sans-serif; font-weight:normal; padding-right:4px; }
  167. th p { float:right; line-height:10px; text-align:right; }
  168. th a { color:#343525; }
  169. h1 { color:#003D79; font-size:35px; width:600px; float:left;padding:30px 0; }
  170. h1 b { color:#cc3300; font-size:50px; font-family: Webdings,sans-serif; font-weight:normal; }
  171. h1 span { font-size:10px; padding-left:10px; color:#7D795E; }
  172. #t3 td{ line-height:30px; height:30px; text-align:center; background:#003D79; border:1px solid #000; border-right:none; border-bottom:none; }
  173. #t3 th,#t3 th a { font-weight:normal; }
  174. #m4 td {text-align:center;}
  175. .th2 th,.th3 { background:#232522; text-align:center; color:#7D795E; font-weight:normal; }
  176. .th3 { font-weight:bold; text-align:left; }
  177. #footer table { clear:none; }
  178. #footer td { text-align:center; padding:1px 3px; font-size:9px; }
  179. #footer a { font-size:9px; }
  180. #f1 { text-align:right; padding:15px; }
  181. #f2 { text-align:center;margin-bottom:20px;font-size:10px;}
  182. -->
  183. </style>
  184. </head>
  185. <body>
  186. <div>
  187. <!-- ?? -->
  188. <h1>DoYouHaoBaby <?php echo G::L('PHP??','prodeDyhb');?></h1>
  189. <a name="top"></a>
  190. <table width="100%" border="0" cellspacing="1" cellpadding="0" id="t3">
  191. <tr>
  192. <td><a href="#sec1"><?php echo G::L('?????','prodeDyhb');?></a></td>
  193. <td><a href="#sec2"><?php echo G::L('PHP????','prodeDyhb');?></a></td>
  194. <td><a href="#sec3"><?php echo G::L('PHP??????','prodeDyhb');?></a></td>
  195. <td><a href="<?php echo PHPSELF; ?>" class="t211"><?php echo G::L('??','prodeDyhb');?></a></td>
  196. <td><a href="<?php echo __APP__; ?>" class="t211"><?php echo G::L('????','prodeDyhb');?></a></td>
  197. <td><a href="#bottom" class="arrow">66</a></td>
  198. </tr>
  199. </table>
  200. <!-- ????? -->
  201. <table width="100%" border="0" cellspacing="1" cellpadding="0">
  202. <tr>
  203. <th colspan="2"><p>
  204. <a href="#top" class="arrow">5</a>
  205. <br />
  206. <a href="#bottom" class="arrow">6</a>
  207. </p>
  208. <span>8</span><?php echo G::L('?????','prodeDyhb');?>
  209. <a name="sec1" id="sec1"></a>
  210. </th>
  211. </tr>
  212. <?php if("show"==$sSysReShow): ?>
  213. <tr>
  214. <td><?php echo G::L('?????? CPU','prodeDyhb');?></td>
  215. <td><?php echo G::L('CPU???','prodeDyhb');?>
  216. <?php echo $arrSysInfo['cpu']['num'];?>
  217. <br />
  218. <?php echo $arrSysInfo['cpu']['detail'];?></td>
  219. </tr>
  220. <?php endif;?>
  221. <tr>
  222. <td><?php echo G::L('?????','prodeDyhb');?></td>
  223. <td><?php echo date("Y-n-j H:i:s");?>
  224. &nbsp;<?php echo G::L('?????','prodeDyhb');?>
  225. <?php echo gmdate("Y-n-j H:i:s",time()+8*3600);?></td>
  226. </tr>
  227. <?php if("show"==$sSysReShow): ?>
  228. <tr>
  229. <td><?php echo G::L('???????','prodeDyhb');?></td>
  230. <td><?php echo $arrSysInfo['uptime'];?></td>
  231. </tr>
  232. <?php endif;?>
  233. <tr>
  234. <td><?php echo G::L('?????/IP??','prodeDyhb');?></td>
  235. <td><?php echo $_SERVER['SERVER_NAME'];?>
  236. (
  237. <?php echo @gethostbyname($_SERVER['SERVER_NAME']);?>
  238. )</td>
  239. </tr>
  240. <tr>
  241. <td><?php echo G::L('???????','prodeDyhb');?>
  242. <?php $arrOs=explode(" ",php_uname());?></td>
  243. <td><?php echo $arrOs[0];?>
  244. &nbsp;<?php echo G::L('?????','prodeDyhb');?>
  245. <?php echo $arrOs[2]?></td>
  246. </tr>
  247. <tr>
  248. <td><?php echo G::L('????','prodeDyhb');?></td>
  249. <td><?php echo $arrOs[1];?></td>
  250. </tr>
  251. <tr>
  252. <td><?php echo G::L('???????','prodeDyhb');?></td>
  253. <td><?php echo $_SERVER['SERVER_SOFTWARE'];?></td>
  254. </tr>
  255. <tr>
  256. <td><?php echo G::L('Web????','prodeDyhb');?></td>
  257. <td><?php echo $_SERVER['SERVER_PORT'];?></td>
  258. </tr>
  259. <tr>
  260. <td><?php echo G::L('??????','prodeDyhb');?></td>
  261. <td><a href="mailto:<?php echo $_SERVER['SERVER_ADMIN'];?>">
  262. <?php echo $_SERVER['SERVER_ADMIN'];?>
  263. </a></td>
  264. </tr>
  265. <tr>
  266. <td><?php echo G::L('????','prodeDyhb');?></td>
  267. <td><?php echo $_SERVER['PATH_TRANSLATED'];?></td>
  268. </tr>
  269. <tr>
  270. <td><?php echo G::L('??????','prodeDyhb');?>&nbsp;diskfreespace</td>
  271. <td><?php echo round((@disk_free_space(".")/(1024*1024)),2);?>
  272. M</td>
  273. </tr>
  274. <?php if("show"==$sSysReShow):?>
  275. <tr>
  276. <td><?php echo G::L('??????','prodeDyhb');?></td>
  277. <td> <?php echo G::L('??????','prodeDyhb');?>
  278. <?php echo $arrRysInfo['memTotal'];?>
  279. M,<?php echo G::L('???','prodeDyhb');?>
  280. <?php echo $arrRysInfo['memUsed'];?>
  281. M,<?php echo G::L('??','prodeDyhb');?>
  282. <?php echo $arrRysInfo['memFree'];?>
  283. M,<?php echo G::L('???','prodeDyhb');?>
  284. <?php echo $arrRysInfo['memPercent'];?>
  285. %
  286. <?php echo bar($arrRysInfo['memPercent']);?>
  287. <?php echo G::L('SWAP???','prodeDyhb');?>
  288. <?php echo $arrRysInfo['swapTotal'];?>
  289. M,<?php echo G::L('???','prodeDyhb');?>
  290. <?php echo $arrRysInfo['swapUsed'];?>
  291. M,<?php echo G::L('??','prodeDyhb');?>
  292. <?php echo $arrRysInfo['swapFree'];?>
  293. M,<?php echo G::L('???','prodeDyhb');?>
  294. <?php echo $arrRysInfo['swapPercent'];?>
  295. %
  296. <?php echo bar($arrRysInfo['swapPercent']);?>
  297. </td>
  298. </tr>
  299. <tr>
  300. <td><?php echo G::L('??????','prodeDyhb');?></td>
  301. <td><?php echo $arrRysInfo['loadAvg'];?></td>
  302. </tr>
  303. <?php endif;?>
  304. </table>
  305. <!-- PHP???? -->
  306. <table width="100%" cellpadding="0" cellspacing="1" border="0">
  307. <tr>
  308. <th colspan="2"><p>
  309. <a href="#top" class="arrow">5</a>
  310. <br />
  311. <a href="#bottom" class="arrow">6</a>
  312. </p>
  313. <span>8</span><?php echo G::L('PHP????','prodeDyhb');?>
  314. <a name="sec2" id="sec2"></a>
  315. </th>
  316. </tr>
  317. <tr>
  318. <td width="49%"><?php echo G::L('PHP????','prodeDyhb');?></td>
  319. <td width="51%"><?php echo strtoupper(php_sapi_name());?></td>
  320. </tr>
  321. <tr>
  322. <td><?php echo G::L('PHP??','prodeDyhb');?></td>
  323. <td><?php echo PHP_VERSION;?></td>
  324. </tr>
  325. <tr>
  326. <td><?php echo G::L('???????','prodeDyhb');?></td>
  327. <td><?php echo getCon("safe_mode");?></td>
  328. </tr>
  329. <tr>
  330. <td><?php echo G::L('??ZEND????','prodeDyhb');?></td>
  331. <td><?php echo(get_cfg_var("zend_optimizer.optimization_level")||get_cfg_var("zend_extension_manager.optimizer_ts")||get_cfg_var("zend_extension_ts"))?YES:NO;?></td>
  332. </tr>
  333. <tr>
  334. <td><?php echo G::L('??ioncube????','prodeDyhb');?></td>
  335. <td><?php if($bIoncube){ echo("<span class='resYes'>YES</span>");}
  336. else { echo("<span class='resNo'>NO</span>"); } ?>
  337. </td>
  338. </tr>
  339. <tr>
  340. <td><?php echo G::L('??Eaccelerator??','prodeDyhb');?></td>
  341. <td><?php echo(get_cfg_var("eaccelerator.allowed_admin_path")||get_cfg_var("eaccelerator.enable")||get_cfg_var("eaccelerator.optimizer"))?YES:NO;?></td>
  342. </tr>
  343. <tr>
  344. <td><?php echo G::L('??FFmpeg??','prodeDyhb');?></td>
  345. <td><?php if($bFfmpeg){ echo("<span class='resYes'>YES</span>");}
  346. else { echo("<span class='resNo'>NO</span>"); } ?>
  347. </td>
  348. </tr>
  349. <tr>
  350. <td><?php echo G::L('??Imagick??','prodeDyhb');?></td>
  351. <td><?php if($bImagick){ echo("<span class='resYes'>YES</span>");}
  352. else { echo("<span class='resNo'>NO</span>"); } ?>
  353. </td>
  354. </tr>
  355. <tr>
  356. <td><?php echo G::L('????URL??','prodeDyhb');?>&nbsp;allow_url_fopen</td>
  357. <td><?php echo getCon("allow_url_fopen");?></td>
  358. </tr>
  359. <tr>
  360. <td><?php echo G::L('?????????','prodeDyhb');?>&nbsp;enable_dl</td>
  361. <td><?php echo getCon("enable_dl");?></td>
  362. </tr>
  363. <tr>
  364. <td><?php echo G::L('??????','prodeDyhb');?>&nbsp;display_errors</td>
  365. <td><?php echo getCon("display_errors");?></td>
  366. </tr>
  367. <tr>
  368. <td><?php echo G::L('????????','prodeDyhb');?>&nbsp;register_globals</td>
  369. <td><?php echo getCon("register_globals");?></td>
  370. </tr>
  371. <tr>
  372. <td><?php echo G::L('???????????','prodeDyhb');?>&nbsp;memory_limit</td>
  373. <td><?php echo getCon("memory_limit");?></td>
  374. </tr>
  375. <tr>
  376. <td><?php echo G::L('POST??????','prodeDyhb');?>&nbsp;post_max_size</td>
  377. <td><?php echo getCon("post_max_size");?></td>
  378. </tr>
  379. <tr>
  380. <td><?php echo G::L('????????','prodeDyhb');?>&nbsp;upload_max_filesize</td>
  381. <td><?php echo getCon("upload_max_filesize");?></td>
  382. </tr>
  383. <tr>
  384. <td><?php echo G::L('????????','prodeDyhb');?>&nbsp;max_execution_time</td>
  385. <td><?php echo getCon("max_execution_time");?>
  386. <?php echo G::L('?','prodeDyhb');?></td>
  387. </tr>
  388. <tr>
  389. <td>magic_quotes_gpc</td>
  390. <td><?php echo(1===get_magic_quotes_gpc())?YES:NO;?></td>
  391. </tr>
  392. <tr>
  393. <td>magic_quotes_runtime</td>
  394. <td><?php echo(1===get_magic_quotes_runtime())?YES:NO;?></td>
  395. </tr>
  396. <tr>
  397. <td><?php echo G::L('??????','prodeDyhb');?>&nbsp;disable_functions</td>
  398. <td><?php echo(""==($sDisFuns=get_cfg_var("disable_functions")))?"?":str_replace(",","<br />",$sDisFuns)?></td>
  399. </tr>
  400. <tr>
  401. <td><?php echo G::L('PHP??','prodeDyhb');?>&nbsp;PHPINFO</td>
  402. <td><?php echo(false!==eregi("phpinfo",$sDisFuns))?NO:"<a href='$sPhpSelf?act=phpinfo' target='_blank' class='static'>PHPINFO</a>"?></td>
  403. </tr>
  404. </table>
  405. <!-- PHP???? -->
  406. <table width="100%" cellpadding="0" cellspacing="1" border="0">
  407. <tr>
  408. <th colspan="4"><p>
  409. <a href="#top" class="arrow">5</a>
  410. <br />
  411. <a href="#bottom" class="arrow">6</a>
  412. </p>
  413. <span>8</span><?php echo G::L('PHP????','prodeDyhb');?>
  414. <a name="sec3" id="sec3"></a>
  415. </th>
  416. </tr>
  417. <tr>
  418. <td width="38%"><?php echo G::L('????','prodeDyhb');?> ASpell Library</td>
  419. <td width="12%"><?php echo isFun("aspell_check_raw");?></td>
  420. <td width="38%"><?php echo G::L('???????','prodeDyhb');?> BCMath</td>
  421. <td width="12%"><?php echo isFun("bcadd");?></td>
  422. </tr>
  423. <tr>
  424. <td><?php echo G::L('????','prodeDyhb');?> Calendar</td>
  425. <td><?php echo isFun("cal_days_in_month");?></td>
  426. <td><?php echo G::L('DBA???','prodeDyhb');?></td>
  427. <td><?php echo isFun("dba_close");?></td>
  428. </tr>
  429. <tr>
  430. <td><?php echo G::L('dBase???','prodeDyhb');?></td>
  431. <td><?php echo isFun("dbase_close");?></td>
  432. <td><?php echo G::L('DBM???','prodeDyhb');?></td>
  433. <td><?php echo isFun("dbmclose");?></td>
  434. </tr>
  435. <tr>
  436. <td><?php echo G::L('FDF??????','prodeDyhb');?></td>
  437. <td><?php echo isFun("fdf_get_ap");?></td>
  438. <td><?php echo G::L('FilePro???','prodeDyhb');?></td>
  439. <td><?php echo isFun("filepro_fieldcount");?></td>
  440. </tr>
  441. <tr>
  442. <td><?php echo G::L('Hyperwave???','prodeDyhb');?></td>
  443. <td><?php echo isFun("hw_close");?></td>
  444. <td><?php echo G::L('????','prodeDyhb');?> GD Library</td>
  445. <td><?php echo isFun("gd_info");?></td>
  446. </tr>
  447. <tr>
  448. <td><?php echo G::L('IMAP??????','prodeDyhb');?></td>
  449. <td><?php echo isFun("imap_close");?></td>
  450. <td><?php echo G::L('Informix???','prodeDyhb');?></td>
  451. <td><?php echo isFun("ifx_close");?></td>
  452. </tr>
  453. <tr>
  454. <td><?php echo G::L('LDAP????','prodeDyhb');?></td>
  455. <td><?php echo isFun("ldap_close");?></td>
  456. <td><?php echo G::L('MCrypt????','prodeDyhb');?></td>
  457. <td><?php echo isFun("mcrypt_cbc");?></td>
  458. </tr>
  459. <tr>
  460. <td><?php echo G::L('???? MHash','prodeDyhb');?></td>
  461. <td><?php echo isFun("mhash_count");?></td>
  462. <td><?php echo G::L('mSQL???','prodeDyhb');?></td>
  463. <td><?php echo isFun("msql_close");?></td>
  464. </tr>
  465. <tr>
  466. <td><?php echo G::L('SQL Server???','prodeDyhb');?></td>
  467. <td><?php echo isFun("mssql_close");?></td>
  468. <td><?php echo G::L('MySQL???','prodeDyhb');?></td>
  469. <td><?php echo isFun("mysql_close");?></td>
  470. </tr>
  471. <tr>
  472. <td><?php echo G::L('SyBase???','prodeDyhb');?></td>
  473. <td><?php echo isFun("sybase_close");?></td>
  474. <td><?php echo G::L('Yellow Page??','prodeDyhb');?></td>
  475. <td><?php echo isFun("yp_match");?></td>
  476. </tr>
  477. <tr>
  478. <td><?php echo G::L('Oracle???','prodeDyhb');?></td>
  479. <td><?php echo isFun("ora_close");?></td>
  480. <td><?php echo G::L('Oracle 8 ???','prodeDyhb');?></td>
  481. <td><?php echo isFun("OCILogOff");?></td>
  482. </tr>
  483. <tr>
  484. <td><?php echo G::L('PREL???? PCRE','prodeDyhb');?></td>
  485. <td><?php echo isFun("preg_match");?></td>
  486. <td><?php echo G::L('PDF????','prodeDyhb');?></td>
  487. <td><?php echo isFun("pdf_close");?></td>
  488. </tr>
  489. <tr>
  490. <td><?php echo G::L('Postgre SQL???','prodeDyhb');?></td>
  491. <td><?php echo isFun("pg_close");?></td>
  492. <td><?php echo G::L('SNMP??????','prodeDyhb');?></td>
  493. <td><?php echo isFun("snmpget");?></td>
  494. </tr>
  495. <tr>
  496. <td><?php echo G::L('VMailMgr????','prodeDyhb');?></td>
  497. <td><?php echo isFun("vm_adduser");?></td>
  498. <td><?php echo G::L('WDDX??','prodeDyhb');?></td>
  499. <td><?php echo isFun("wddx_add_vars");?></td>
  500. </tr>
  501. <tr>
  502. <td><?php echo G::L('????(Zlib)','prodeDyhb');?></td>
  503. <td><?php echo isFun("gzclose");?></td>
  504. <td><?php echo G::L('XML??','prodeDyhb');?></td>
  505. <td><?php echo isFun("xml_set_object");?></td>
  506. </tr>
  507. <tr>
  508. <td>FTP</td>
  509. <td><?php echo isFun("ftp_login");?></td>
  510. <td><?php echo G::L('ODBC?????','prodeDyhb');?></td>
  511. <td><?php echo isFun("odbc_close");?></td>
  512. </tr>
  513. <tr>
  514. <td><?php echo G::L('Session??','prodeDyhb');?></td>
  515. <td><?php echo isFun("session_start");?></td>
  516. <td><?php echo G::L('Socket??','prodeDyhb');?></td>
  517. <td><?php echo isFun("socket_accept");?></td>
  518. </tr>
  519. </table>
  520. <!-- ?? -->
  521. <div id="footer">
  522. <p id="f1">
  523. <a name="bottom"></a>
  524. <a href="#top" class="arrow">55</a>
  525. </p>
  526. <div id="f2">
  527. Powered by <a href="http://doyouhaobaby.net" title="<?php echo G::L('DoYouHaoBaby???','prodeDyhb');?>"><b>DoYouHaoBaby</b></a>
  528. </div>
  529. </div>
  530. </body>
  531. </html>
  532. <?php
  533. // php??????
  534. }
  535. else{
  536. die('<p style="color:#fff;font-weight:bold;margin-top:30px;width:500px;padding:10px;background:red;">'.G::L('I am sorry,???????!','prodeDyhb').'</p>');
  537. }