BOOM 网站宝贝 2.0(PHP版的资源管理器)
?php /* =====================《BOOM 网站宝贝 2.0》 基本配置 =================== */ //--程序使用方式:0为不用登陆即可使用;1为要输入管理员密码才能使用。 $set[mode]=0; //--管理员密码:这里设置的密码是经过MD5加密的字符串,而不是明码。 $set[pa
/* =====================《BOOM 网站宝贝 2.0》 基本配置 =================== */
//--程序使用方式:"0"为不用登陆即可使用;"1"为要输入管理员密码才能使用。
$set[mode]="0";
//--管理员密码:这里设置的密码是经过MD5加密的字符串,而不是明码。
$set[password]="409fdb9a2ae22771f9926c98fc54ee18";
/* ============================ 配置结束 ================================ */
if($_GET[dir]!=""){ $dir=$_GET[dir];}
elseif($_POST[dir]!=""){ $dir=$_POST[dir];}
else{ $dir="./";}
$style_head="
>> BOOM网站宝贝 Ver2.0 | 文件管理 | 代码生成 | MD5加密 | UNIX时间 |
管理员操作:[登陆|退出] 当前打开目录:".realpath($dir)." |
当前操作:{title} |
";
function getmicrotime()
{ //----执行时间
list($usec, $sec) = explode(" ",microtime());
return ($usec + $sec);
}
function error_info($info,$url="javascript:history.back(1)")
{ //----错误提示
echo"
$info
exit;
}
function skin_var($var1,$var2)
{ //----替换页面变量
global $style_head;
$style_head=eregi_replace("/{$var1/}",$var2,$style_head);
}
/* ========================== 函数结束,开始程序 ========================= */
if($_GET[login]=="2"){
/*------------------------ 检测密码,并生成Cookie ----------------------*/
$password=md5($_POST[password]);
if ( $password != $set[password] ) {
error_info("密码错误!登陆失败");
}
$time=time();
if ( $_POST[yxtime] ==3600) {$cookie_time=$time+3600;}
elseif ( $_POST[yxtime] ==10800) {$cookie_time=$time+10800;}
elseif ( $_POST[yxtime] ==86400) {$cookie_time=$time+86400;}
elseif ( $_POST[yxtime] ==2592000) {$cookie_time=$time+2592000;}
else { $cookie_time=0; }
setcookie ("boom_baby","$password","$cookie_time","$_SERVER[PHP_SELF]");
echo"
输入密码正确 | 登陆成功
exit;
}
elseif($_GET[login]=="3"){
/*------------------------------ 退出登陆状态 --------------------------*/
setcookie ("boom_baby","00","-9999","$_SERVER[PHP_SELF]");
error_info("已经退出登陆,并清空Cookie");
}
elseif($_GET[login]=="1"){
/*-------------------------------- 登陆界面 ----------------------------*/
echo"
登 陆 管 理 |
exit;
}
$time_start = getmicrotime();
if (($set[mode]=="1") and ($_COOKIE[boom_baby] != $set[password])) {
echo"
抱歉,您没有登陆。无法使用本程序!
>>输入管理员密码登陆
exit;
}
chdir($dir);
$open=opendir("./");
if($_GET[m]=="show"){
//-------------------------------- 查看内容 --------------------------------
if($_GET[id] != ""){
if(file_exists("$_GET[id]")){
$fp=fopen($_GET[id],r);
$data=fread($fp,"9999999");
fclose($fp);
$data=str_replace("","[/textarea]",$data);
$data=str_replace("","[/textarea]",$data);
$data=str_replace(" $data=str_replace("
elseif($_GET[m]=="write"){
//-------------------------------- 写文件 --------------------------------
$data=stripslashes($_POST[data]);
$data=str_replace("[/textarea]","",$data);
$data=str_replace("[textarea","
elseif($_GET[m]=="mkdir"){
//------------------------------ 创建新目录 -------------------------------
skin_var(title,"创建新目录");
echo"{$style_head}
";
if($_GET[id] != ""){ |
}
elseif($_GET[m]=="md5"){
//-------------------------- 输入需MD5加密的字符 ---------------------------
skin_var(title,"输入需加密的字符");
echo"{$style_head}
}
elseif($_GET[m]=="showmd5"){
//------------------------------ 显示MD5加密后 -----------------------------
$word=md5($_POST[word]);
skin_var(title,"显示MD5加密后的字符串");
echo"{$style_head}
经过MD5加密后生成的字符串: |
}
elseif($_GET[m]=="code"){
//-------------------------------- 代码生成 --------------------------------
skin_var(title,"输入代码");
echo"{$style_head}
|
}
elseif($_GET[m]=="showcode"){
//-------------------------------- 显示所生成代码 --------------------------------
$all=$_POST[max]-$_POST[minimum]+1;
skin_var(title,"显示代码");
echo"{$style_head}
{$_POST[minimum]} 到 {$_POST[max]} 共 {$all} 项 |
}
elseif($_GET[m]=="unixdate"){
//------------------------------- unix时间换算 --------------------------------
skin_var(title,"UNIX时间换算");
echo"{$style_head}
将输入的UNIX时间戳记转换为通用公元年月日时分秒 比如:1067762599 计算为 2003年11月02日 16时11分19秒 注:UNIX时间是从 1970年1月1日8时1分0秒 为起始的以秒为单位的10进制数值。 |
}
elseif($_GET[m]=="showdate"){
//------------------------------ unix时间转换通常时间 -----------------------------
$date=date("Y年m月d日 H时m分s秒",$_POST[data]);
skin_var(title,"UNIX时间转换通常时间");
echo"{$style_head}
时间:$date |
}
elseif($_POST[m]=="属性"){
//-------------------------------- 输入属性 --------------------------------
skin_var(title,"输入属性值");
echo"{$style_head}
";
if(!$_POST[id][0]){error_info("没有选择要修改属性的项目");} while ( list($key, $val) = each($_POST[id]) ) { echo" |
}
elseif($_GET[m]=="chmod"){
//-------------------------------- 修改属性 --------------------------------
# $val=(integer)$_POST[val];
# echo"{$_POST[val]}|".gettype($_POST[val])."
{$val}|".gettype($val)."
";
skin_var(title,"修改属性");
echo"{$style_head}
"; if(!$_POST[items]){error_info("!没有选择需要修改属性的目标!");} $id = explode("|",$_POST[items]); |
}
elseif($_POST[m]=="改名"){
//-------------------------------- 改名确认 --------------------------------
if(!$_POST[id][0]){error_info("!没有选择需要改名的目标!");}
skin_var(title,"改名确认");
echo"{$style_head}
|
}
elseif($_GET[m]=="rename"){
//-------------------------------- 修改名称 --------------------------------
if((!$_POST[id]) or (!$_POST[newname])){error_info("!请选择需要改名的目标,并输入新名称!");}
skin_var(title,"修改名称");
echo"{$style_head}
";
if(rename ($_POST[id],$_POST[newname])){echo"改名成功";} |
}
elseif($_POST[m]=="删除"){
//-------------------------------- 删除确认 --------------------------------
skin_var(title,"删除操作确认");
echo"{$style_head}
";
if(!$_POST[id][0]){error_info("没有选择要删除的项目 echo"
再次提醒您看清楚路径!误操作将带来不必要的损失! 确定删除以上全部 {$id_all} 项? 若删除目录,程序会自动删除目录下一级的文件和空目录(不包括更深层的目录和文件) |
}
elseif($_GET[m]=="del"){
//-------------------------------- 开始删除 --------------------------------
skin_var(title,"删除操作");
echo"{$style_head}
|
}
elseif($_GET[m]=="help"){
//-------------------------------- 程序说明 --------------------------------
$phpver=phpversion();
$os=PHP_OS;
$df=round(diskfreespace("/")/1048576);
if (get_cfg_var("safe_mode")){$safe_mode="开启";}else{$safe_mode="关闭";}
$upfile_max = get_cfg_var("upload_max_filesize");
$scriptouttime = get_cfg_var("max_execution_time");
if (get_cfg_var("register_globals")){$register_globals ="On";}else{$register_globals ="Off";}
$post_max_size = get_cfg_var("post_max_size");
$memory_limit= get_cfg_var("memory_limit");
skin_var(title,"信息说明");
echo"{$style_head}
我的IP地址:{$_SERVER[REMOTE_ADDR]}
功能介绍: 注意事项: 程序作者:刀锋战士 2004-06-01 |
}
elseif($_GET[m]=="phpinfo"){
phpinfo();
exit;
}
elseif($_GET[m]=="upfile"){
//-------------------------------- 文件上传 --------------------------------
if ($_FILES[upfile][name]==""){error_info("!请选择要上传的文件!
不然我怎么知道你要上传哪一个?昏!");}
if (file_exists($_FILES[upfile][name])) {error_info("该目录中已有同名文件,请改名!");}
move_uploaded_file($_FILES[upfile][tmp_name],$_FILES[upfile][name]);
skin_var(title,"文件上传");
echo"{$style_head}
文件“{$_FILES[upfile][name]}”上传完毕! 文件大小:{$_FILES[upfile][size]} Byte 备注:某些情况下可能需要上传2次才能成功。 |
";
}
else{
//-------------------------------- 目录列表 --------------------------------
if($_GET[showtype]==""){ $showname="所有文件与目录";}
elseif($_GET[showtype]=="directory"){ $showname="所有目录";}
else{ $showname="*.{$_GET[showtype]} 文件";}
skin_var(title,"目录列表");
echo"{$style_head}
文件大小 | 创建时间 | 修改时间 | 属 性 | 可读 | 可写 | 所有者 |
}
/* ================================ 程序尾部样式 ========================= */
$time_end = getmicrotime();
$alltime=$time_end-$time_start;
echo"
[C:] [D:] [E:] |说明| |
程序执行时间:{$alltime} s |
...:::::MADE IN BOOM |
";
?>