<?php
// 请勿去掉版权信息,谢谢
// Yahei.Net
error_reporting("E_ALL & ~E_NOTICE");
@header("content-Type: text/html; charset=utf-8"); //语言强制
ob_start();
$version = "v0.2.5";
define('HTTP_HOST', preg_replace('~^www\.~i', '', $_SERVER['HTTP_HOST']));
$time_start = microtime_float();
function memory_usage() {
$memory = ( ! function_exists('memory_get_usage')) ? '0' : round(memory_get_usage()/1024/1024, 2).'MB';
return $memory;
}
// 计时
function microtime_float() {
$mtime = microtime();
$mtime = explode(' ', $mtime);
return $mtime[1] + $mtime[0];
}
//单位转换
function formatsize($size) {
$danwei=array(' B ',' K ',' M ',' G ',' T ');
$allsize=array();
$i=0;
for($i = 0; $i <4; $i++) {
if(floor($size/pow(1024,$i))==0){break;}
}
for($l = $i-1; $l >=0; $l--) {
$allsize1[$l]=floor($size/pow(1024,$l));
$allsize[$l]=$allsize1[$l]-$allsize1[$l+1]*1024;
}
$len=count($allsize);
for($j = $len-1; $j >=0; $j--) {
$strlen = 4-strlen($allsize[$j]);
if($strlen==1)
$allsize[$j] = "<font color='#FFFFFF'>0</font>".$allsize[$j];
elseif($strlen==2)
$allsize[$j] = "<font color='#FFFFFF'>00</font>".$allsize[$j];
elseif($strlen==3)
$allsize[$j] = "<font color='#FFFFFF'>000</font>".$allsize[$j];
$fsize=$fsize.$allsize[$j].$danwei[$j];
}
return $fsize;
}
function valid_email($str) {
return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
}
//检测PHP设置参数
function show($varName) {
switch($result = get_cfg_var($varName)) {
case 0:
return '<font color="red">不支持</font>';
break;
case 1:
return '支持';
break;
default:
return $result;
break;
}
}
//保留服务器性能测试结果
$valInt = isset($_POST['pInt']) ? $_POST['pInt'] : "未测试";
$valFloat = isset($_POST['pFloat']) ? $_POST['pFloat'] : "未测试";
$valIo = isset($_POST['pIo']) ? $_POST['pIo'] : "未测试";
if ($_GET['act'] == "phpinfo") {
phpinfo();
exit();
} elseif($_POST['act'] == "整型测试") {
$valInt = test_int();
} elseif($_POST['act'] == "浮点测试") {
$valFloat = test_float();
} elseif($_POST['act'] == "IO测试") {
$valIo = test_io();
} elseif($_POST['act']=="开始测试")//网速测试,等你来完善。
{
?>
<script language="javascript" type="text/javascript">
var acd1;
acd1 = new Date();
acd1ok=acd1.getTime();
</script>
<?php
for($i=1;$i<=1000;$i++){
echo "<!--567890#########0#########0#########0#########0#########0#########0#########0#########012345-->";
}
?>
<script language="javascript" type="text/javascript">
var acd2;
acd2 = new Date();
acd2ok=acd2.getTime();
window.location = '?speed=' +(acd2ok-acd1ok)+'#bottom';
</script>
<?php
}elseif($_GET['act'] == "Function")
{
$arr = get_defined_functions();
Function php() {
}
echo "<pre>";
Echo "这里显示系统所支持的所有函数,和自定义函数\n";
print_r($arr);
echo "</pre>";
exit();
}
//MySQL检测
if ($_POST['act'] == 'MySQL检测') {
$host = isset($_POST['host']) ? trim($_POST['host']) : '';
$port = isset($_POST['port']) ? (int) $_POST['port'] : '';
$login = isset($_POST['login']) ? trim($_POST['login']) : '';
$password = isset($_POST['password']) ? trim($_POST['password']) : '';
$host = preg_match('~[^a-z0-9\-\.]+~i', $host) ? '' : $host;
$port = intval($port) ? intval($port) : '';
$login = preg_match('~[^a-z0-9\_\-]+~i', $login) ? '' : htmlspecialchars($login);
$password = is_string($password) ? htmlspecialchars($password) : '';
} elseif ($_POST['act'] == '函数检测') {
$funRe = "函数".$_POST['funName']."支持状况检测结果:".isfun($_POST['funName']);
} elseif ($_POST['act'] == '邮件检测') {
$mailRe = "邮件发送检测结果:发送";
$mailRe .= (false !== @mail($_POST["mailAdd"], "http://".$_SERVER['SERVER_NAME'].($_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']), "This is a test mail!")) ? "完成":"失败";
}
//网络速度测试
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="<font color=\"red\"> 未探测 </font>";
}
// 检测函数支持
function isfun($funName = '') {
if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '错误';
return (false !== function_exists($funName)) ? '支持' : '<font color="red">不支持</font>';
}
//整数运算能力测试
function test_int() {
$timeStart = gettimeofday();
for($i = 0; $i < 3000000; $i++) {
$t = 1+1;
}
$timeEnd = gettimeofday();
$time = ($timeEnd["usec"]-$timeStart["usec"])/1000000+$timeEnd["sec"]-$timeStart["sec"];
$time = round($time, 3)."秒";
return $time;
}
//浮点运算能力测试
function test_float() {
//得到圆周率值
$t = pi();
$timeStart = gettimeofday();
for($i = 0; $i < 3000000; $i++) {
//开平方
sqrt($t);
}
$timeEnd = gettimeofday();
$time = ($timeEnd["usec"]-$timeStart["usec"])/1000000+$timeEnd["sec"]-$timeStart["sec"];
$time = round($time, 3)."秒";
return $time;
}
//IO能力测试
function test_io() {
$fp = @fopen(PHPSELF, "r");
$timeStart = gettimeofday();
for($i = 0; $i < 10000; $i++) {
@fread($fp, 10240);
@rewind($fp);
}
$timeEnd = gettimeofday();
@fclose($fp);
$time = ($timeEnd["usec"]-$timeStart["usec"])/1000000+$timeEnd["sec"]-$timeStart["sec"];
$time = round($time, 3)."秒";
return($time);
}
// 根据不同系统取得CPU相关信息
switch(PHP_OS) {
case "Linux":
$sysReShow = (false !== ($sysInfo = sys_linux()))?"show":"none";
break;
case "FreeBSD":
$sysReShow = (false !== ($sysInfo = sys_freebsd()))?"show":"none";
break;
case "WINNT":
$sysReShow = (false !== ($sysInfo = sys_windows()))?"show":"none";
break;
default:
break;
}
//linux系统探测
function sys_linux()
{
// CPU
if (false === ($str = @file("/proc/cpuinfo"))) return false;
$str = implode("", $str);
@preg_match_all("/model\s+name\s{0,}\:+\s{0,}([\w\s\)\(\@.-]+)([\r\n]+)/s", $str, $model);
@preg_match_all("/cpu\s+MHz\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/", $str, $mhz);
@preg_match_all("/cache\s+size\s{0,}\:+\s{0,}([\d\.]+\s{0,}[A-Z]+[\r\n]+)/", $str, $cache);
@preg_match_all("/bogomips\s{0,}\:+\s{0,}([\d\.]+)[\r\n]+/", $str, $bogomips);
if (false !== is_array($model[1]))
{
$res['cpu']['num'] = sizeof($model[1]);
for($i = 0; $i < $res['cpu']['num']; $i++)
{
$res['cpu']['model'][] = $model[1][$i];
$res['cpu']['mhz'][] = $mhz[1][$i];
$res['cpu']['cache'][] = $cache[1][$i];
$res['cpu']['bogomips'][] = $bogomips[1][$i];
}
if (false !== is_array($res['cpu']['model'])) $res['cpu']['model'] = implode("<br />", $res['cpu']['model']);
if (false !== is_array($res['cpu']['mhz'])) $res['cpu']['mhz'] = implode("<br />", $res['cpu']['mhz']);
if (false !== is_array($res['cpu']['cache'])) $res['cpu']['cache'] = implode("<br />", $res['cpu']['cache']);
if (false !== is_array($res['cpu']['bogomips'])) $res['cpu']['bogomips'] = implode("<br />", $res['cpu']['bogomips']);
}
// NETWORK
// UPTIME
if (false === ($str = @file("/proc/uptime"))) return false;
$str = explode(" ", implode("", $str));
$str = trim($str[0]);
$min = $str / 60;
$hours = $min / 60;
$days = floor($hours / 24);
$hours = floor($hours - ($days * 24));
$min = floor($min - ($days * 60 * 24) - ($hours * 60));
if ($days !== 0) $res['uptime'] = $days."天";
if ($hours !== 0) $res['uptime'] .= $hours."小时";
$res['uptime'] .= $min."分�
没有合适的资源?快使用搜索试试~ 我知道了~
HMCSS企业通用网站系统.7z
共1653个文件
js:665个
gif:364个
png:177个
0 下载量 85 浏览量
2023-03-15
08:27:14
上传
评论
收藏 6.84MB 7Z 举报
温馨提示
HMCSS企业通用网站系统.7z
资源推荐
资源详情
资源评论
收起资源包目录
HMCSS企业通用网站系统.7z (1653个子文件)
const.asp 405B
check_input.asp 229B
editor.css 30KB
editor.css 30KB
editor.css 26KB
editor.css 26KB
editor.css 26KB
editor.css 26KB
dialog.css 16KB
dialog.css 16KB
dialog.css 14KB
dialog.css 14KB
dialog.css 13KB
dialog.css 13KB
dialog.css 13KB
dialog.css 13KB
dialog.css 11KB
dialog.css 11KB
toolbar.css 11KB
toolbar.css 11KB
dialog.css 10KB
dialog.css 10KB
toolbar.css 9KB
toolbar.css 9KB
toolbar.css 9KB
toolbar.css 9KB
fck_editor.css 8KB
fck_editor.css 7KB
fck_editor.css 7KB
richcombo.css 7KB
richcombo.css 7KB
richcombo.css 6KB
richcombo.css 6KB
icons.css 6KB
icons.css 6KB
richcombo.css 6KB
richcombo.css 6KB
icons.css 6KB
icons.css 6KB
icons.css 6KB
icons.css 6KB
style.css 5KB
ckfinder.css 4KB
menu.css 4KB
menu.css 4KB
menu.css 4KB
menu.css 4KB
menu.css 4KB
menu.css 4KB
style.css 4KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
style.css 3KB
yui.css 3KB
yui.css 3KB
mainui.css 3KB
mainui.css 3KB
yui.css 3KB
yui.css 3KB
mainui.css 2KB
mainui.css 2KB
mainui.css 2KB
mainui.css 2KB
fck_dialog.css 2KB
fck_dialog.css 2KB
main.css 2KB
fck_dialog.css 2KB
reset.css 2KB
reset.css 2KB
style_left.css 2KB
reset.css 2KB
reset.css 2KB
reset.css 1KB
reset.css 1KB
elementspath.css 1KB
elementspath.css 1KB
toolbar.css 1KB
toolbar.css 1KB
templates.css 1KB
templates.css 1KB
wsc.css 1KB
wsc.css 1KB
toolbar.css 1KB
toolbar.css 1KB
elementspath.css 1KB
elementspath.css 1KB
templates.css 1KB
templates.css 1KB
templates.css 1KB
templates.css 1KB
sample.css 1KB
sample.css 1KB
elementspath.css 1KB
elementspath.css 1KB
wsc.css 1016B
wsc.css 1016B
共 1653 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
qq_38220914
- 粉丝: 605
- 资源: 4312
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功