<?php
/*
http://phpnow.org
YinzCN_at_Gmail.com
*/
error_reporting(E_ALL);
define('TimeZone',+8.0);
function_GET($n){returnisset($_GET[$n])?$_GET[$n]:NULL;}
function_SERVER($n){returnisset($_SERVER[$n])?$_SERVER[$n]:'[undefine]';}
if(_GET('act')=='phpinfo'){
if(function_exists('phpinfo'))phpinfo();
elseecho'phpinfo()hasbeendisabled.';
exit;
}
$Info=array();
$Info['php_ini_file']=function_exists('php_ini_loaded_file')?php_ini_loaded_file():'[undefine]';
if(_GET('act')=='getip'){
$i=_SERVER('SERVER_NAME').'|'._SERVER('REMOTE_ADDR').'|'._SERVER('SERVER_SOFTWARE').'|'.(function_exists('mysql_close')?mysql_get_client_info():'').'|'._SERVER('DOCUMENT_ROOT');
$c=@file_get_contents('http://phpnow.org/myip.php?'.base64_encode($i));
if(preg_match('/^\d+\.\d+\.\d+\.\d+$/',$c)==1)echo$c;
elseecho'false';
exit;
}
functioncolorhost(){
$c=array('#87cefa','#ffa500','#ff6347','#9acd32','#32cd32','#ee82ee');
$a=str_split(_SERVER('SERVER_NAME'));
$k=$l=0;
foreach($aas&$d){
while($k==$l)$k=array_rand($c);
$d='<bstyle="color:'.$c[$k].';">'.$d.'</b>';
$l=$k;
}
returnimplode('',$a);
}
functionget_ea_info($name){$ea_info=eaccelerator_info();return$ea_info[$name];}
functionget_gd_info($name){$gd_info=gd_info();return$gd_info[$name];}
define('YES','<spanstyle="color:#008000;font-weight:bold;">Yes</span>');
define('NO','<spanstyle="color:#ff0000;font-weight:bold;">No</span>');
?>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>PHPnowWorks!</title>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<metaname="author"content="YinzCN"/>
<metaname="reply-to"content="YinzCN@Gmail.com"/>
<metaname="copyright"content="YinzCN"/>
<styletype="text/css">
<!--
body{
font-family:verdana,tahoma;
font-size:12px;
margin-top:10px;
}
form{
margin:0;
}
table{
border-collapse:collapse;
}
.infotrtd{
border:1pxsolid#000000;
padding:3px10px3px10px;
}
.infoth{
border:1pxsolid#000000;
font-weight:bold;
height:16px;
padding:3px10px3px10px;
background-color:#9acd32;
}
input{
border:1pxsolid#000000;
background-color:#fafafa;
}
a{
text-decoration:none;
color:#000000;
}
a:hover{
text-decoration:underline;
}
a.arrow{
font-family:webdings,sans-serif;
font-size:10px;
}
a.arrow:hover{
color:#ff0000;
text-decoration:none;
}
.item{
white-space:nowrap;
text-align:right;
}
-->
</style>
<scripttype="text/JavaScript">
function$(id){returndocument.getElementById(id);}
functionget_ip(){
varXMLHttp,r;
XMLHttp=window.XMLHttpRequest?newXMLHttpRequest():newActiveXObject("Microsoft.XMLHTTP");
XMLHttp.onreadystatechange=function(){
if(XMLHttp.readyState==4)
{
r=XMLHttp.responseText;
if(r=='false')$('ip_r').innerHTML='获取外网IP失败!';
else$('ip_r').innerHTML='此服务器互联网IP<br/><ahref="http://'+r+'"style="color:#999999;">'+r+'</a>';
}
}
XMLHttp.open("GET","?act=getip",true);
XMLHttp.send();
}
</script>
</head>
<bodyonload="get_ip();">
<divstyle="margin:0auto;width:600px;">
<divstyle="height:60px;">
<divstyle="float:right;margin:5px;text-align:center;">
<div><astyle="color:#ffa500;"href="http://phpnow.org/go.php?id=1005">为何只能本地访问?</a></div>
<divid="ip_r"style="color:#999999;">正在获取IP地址</div>
</div>
<divstyle="float:left;">
<divstyle="font-weight:bold;font-size:2.2em;"><ahref="<?=_SERVER('PHP_SELF')?>?"style="text-decoration:none;"><?=colorhost()?></a></div>
<divstyle="margin:5pxauto;">#Let's<bstyle="color:#777BB4;">PHP</b><bstyle="color:#FF4500;">now</b><b>!</b></div>
</div>
</div>
<br/>
<tablewidth="100%"class="info">
<tr>
<thcolspan="2">ServerInformation</th>
</tr>
<tr>
<tdclass="item">SERVER_NAME</td>
<td><?=_SERVER('SERVER_NAME')?></td>
</tr>
<tr>
<tdclass="item">SERVER_ADDR:PORT</td>
<td><?=_SERVER('SERVER_ADDR').':'._SERVER('SERVER_PORT')?></td>
</tr>
<tr>
<tdclass="item">SERVER_SOFTWARE</td>
<td><?=stripos(_SERVER('SERVER_SOFTWARE'),'PHP')?_SERVER('SERVER_SOFTWARE'):_SERVER('SERVER_SOFTWARE').'PHP/'.PHP_VERSION?></td>
</tr>
<tr>
<tdclass="item">PHP_SAPI</td>
<td><?=PHP_SAPI?></td>
</tr>
<tr>
<tdclass="item"style="color:#ff0000;">php.ini</td>
<td><?=$Info['php_ini_file']?></td>
</tr>
<tr>
<tdclass="item">网站主目录</td>
<td><?=_SERVER('DOCUMENT_ROOT')?></td>
</tr>
<tr>
<tdclass="item">ServerDate/Time</td>
<td><?=gmdate('Y-m-d',time()+TimeZone*3600)?><?=gmdate('H:i:s',time()+TimeZone*3600)?><spanstyle="color:#999999;">(<?=(TimeZone<0?'-':'+').gmdate('H:i',abs(TimeZone)*3600)?>)</span></td>
</tr>
<tr>
<tdclass="item">OtherLinks</td>
<td>
<ahref='<?=_SERVER('PHP_SELF')?>?act=phpinfo'>phpinfo()</a>
|<?=file_exists('phpMyAdmin')?'<ahref="/phpMyAdmin">phpMyAdmin</a>':'<ahref="http://phpnow.org">PHPnow.org</a>'?>
</td>
</tr>
</table>
<hr/>
<tablewidth="100%"class="info">
<tr>
<thcolspan="2">PHP组件支持</th>
</tr>
<tr>
<tdclass="item">ZendOptimizer</td>
<td><?=defined('OPTIMIZER_VERSION')?YES.'/'.OPTIMIZER_VERSION:NO?></td>
</tr>
<tr>
<tdclass="item">MySQL支持</td>
<td><?=function_exists('mysql_close')?YES.'/clientlibversion'.mysql_get_client_info():NO?></td>
</tr>
<tr>
<tdclass="item">GDlibrary</td>
<td><?=function_exists('gd_info')?YES.'/'.get_gd_info('GDVersion'):NO?></td>
</tr>
<tr>
<tdclass="item">eAccelerator</td>
<td><?=function_exists('eaccelerator_info')?YES.'/'.get_ea_info('version'):NO?></td>
</tr>
</table>
<hr/>
<formmethod="post"action="<?=_SERVER('PHP_SELF')?>">
<tablewidth="100%"class="info">
<tr>
<thcolspan="4">MySQL连接测试</th>
</tr>
<tr>
<td>MySQL服务器</td>
<td><inputtype="text"name="mysqlHost"value="localhost"/></td>
<td>MySQL数据库名</td>
<td><inputtype="text"name="mysqlDb"value="test"/></td>
</tr>
<tr>
<td>MySQL用户名</td>
<td><inputtype="text"name="mysqlUser"value="root"/></td>
<td>MySQL用户密码</td>
<td><inputtype="text"name="mysqlPassword"/></td>
</tr>
<tr>
<tdcolspan="4"align="right"><inputtype="submit"value="连接"name="act"/> </td>
</tr>
</table>
</form>
<?phpif(isset($_POST['act'])){?>
<br/>
<tablewidth="100%"class="info">
<tr>
<thcolspan="4">MySQL测试结果</th>
</tr>
<?php
$link=@mysql_connect($_POST['mysqlHost'],$_POST['mysqlUser'],$_POST['mysqlPassword']);
$errno=mysql_errno();
if($link)$str1='<spanstyle="color:#008000;font-weight:bold;">OK</span>('.mysql_get_server_info($link).')';
else$str1='<spanstyle="color:#ff0000;font-weight:bold;">Failed</span><br/>'.mysql_error();
?>
<tr>
<tdcolspan="2">服务器<?=$_POST['mysqlHost']?></td>
<tdcolspan="2"><?=$str1?></td>
</tr>
<tr>
<tdcolspan="2">数据库<?=$_POST['mysqlDb']?></td>
<tdcolspan="2"><?=(@mysql_select_db($_POST['mysqlDb'],$link))?'<spanstyle="color:#008000;font-weight:bold;">OK</span>':'<spanstyle="color:#ff0000;font-weight:bold;">Failed</span>'?></td>
</tr>
</table>
<?}?>
<hr/>
<pstyle="text-align:right;margin:0;"><ahref="http://validator.w3.org/check?uri=referer"style="color:#999999;">ValidXHTML1.0Strict</a>/<ahref="http://zh.wikipedia.org/wiki/Copyleft"style="color:#008000;"><b>Copyleft</b></a>!2007-?by<ahref="http://phpnow.org">PHPnow.org</a></p>
</div>
</body>
</html>