📄 boom.php
字号:
<?php
/* =====================《BOOM 网站宝贝 2.0》 基本配置 =================== */
//--程序使用方式:"0"为不用登陆即可使用;"1"为要输入管理员密码才能使用。
$set[mode]="1";
//--管理员密码:这里设置的密码是经过MD5加密的字符串,而不是明码。
$set[password]="409fdb9a2ae22771f9926c98fc54ee18";
/* ============================ 配置结束 ================================ */
if($_GET[dir]!=""){ $dir=$_GET[dir];}
elseif($_POST[dir]!=""){ $dir=$_POST[dir];}
else{ $dir="./";}
$style_head="
<HTML><!-- BOOM网站宝贝 Ver 2.0(PHP) |制造者:刀锋战士 //-->
<HEAD>
<TITLE>→┆BOOM网站宝贝 v2.0┆ {title}←</TITLE>
<META content='text/html; charset=gb2312' http-equiv=Content-Type>
<META http-equiv=keyword content=BOOM,BOOM星际联盟,BOOM超级联盟,BOOM网络帝国,电子竞技,网页设计,网站建设开发,webpage,website>
<style type='text/css'>
A:link {color:000000; text-decoration: underline}
A:active {color:ff3333; text-decoration: underline}
A:hover {color:ffffff; text-decoration: underline; LEFT: 1px; POSITION: relative; TOP: 1px}
A:visited {color:000000; text-decoration: underline}
body {FONT-FAMILY:宋体; font-size=9pt; color:999999}
TD {FONT-SIZE: 9pt; color:000000; line-height: 150%}
INPUT {FONT-SIZE: 9pt; HEIGHT: 20px; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 0px}
textarea {FONT-FAMILY:宋体}
.menu TD A {COLOR:ffffff; TEXT-DECORATION: none; WIDTH:100%; padding-top:2px}
.menu TD A:hover {COLOR: 000000; TEXT-DECORATION: none; BACKGROUND-COLOR: bbbbbb; LEFT: 0px; TOP: 0px}
.menu A:active {COLOR: ffffff; TEXT-DECORATION: none}
.menu A:visited {COLOR: ffffff; TEXT-DECORATION: none}
</style>
</head>
<BODY BGCOLOR=000000 leftMargin=5 rightMargin=5 topMargin=0>
<DIV align=center>
<table width=750 border=0 bgcolor=666666 cellpadding=0 cellspacing=1 class=menu>
<tr bgcolor=888888><td title='作者:刀锋战士 BOOM网络帝国 —————————+———— 欢迎交流讨论PHP与WEB技术 :)'><a href=http://boom.cpgl.net>>> <font color=ffffff face='Tahoma'>BOOM网站宝贝 Ver2.0</font> <<</a></td>
<td width=80 align=center title='文件目录列表及管理'><a href='?'>文件管理</a></td>
<td width=80 align=center title='生成大量的连续代码'><a href='?m=code'>代码生成</a></td>
<td width=80 align=center title='生成MD5加密后的字符串'><a href='?m=md5'>MD5加密</a></td>
<td width=80 align=center title='Unix时间换算成通用时间'><a href='?m=unixdate'>UNIX时间</a></td>
</tr>
</table>
<table width=750 border=0 bgcolor=666666 cellpadding=3 cellspacing=1>
<tr bgcolor=666666><td>管理员操作:[<a href='?login=1'><u>登陆</u></a>|<a href='?login=3'><u>退出</u></a>]<br>当前打开目录:{$dir}</td><td><font size=3 color=ffffff><b>当前操作:{title}</b></font></td></tr>
</table>
";
function getmicrotime()
{ //----执行时间
list($usec, $sec) = explode(" ",microtime());
return ($usec + $sec);
}
function error_info($info,$url="javascript:history.back(1)")
{ //----错误提示
echo"<meta http-equiv=refresh content=5;URL='$url'><center><br><br><font size=3 color=ff0000>$info</font></center></td></tr></table>";
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("密码错误!登陆失败</font>");
}
$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"<meta http-equiv=refresh content=5;URL='?'><center><br><br>输入密码正确 | 登陆成功</center>";
exit;
}
elseif($_GET[login]=="3"){
/*------------------------------ 退出登陆状态 --------------------------*/
setcookie ("boom_baby","00","-9999","$_SERVER[PHP_SELF]");
error_info("已经退出登陆,并清空Cookie");
}
elseif($_GET[login]=="1"){
/*-------------------------------- 登陆界面 ----------------------------*/
echo"<body bgcolor=000000><center><br><br><br><br><br>
<table width=400 border=0 bgcolor=666666 cellpadding=3 cellspacing=1>
<tr bgcolor=666666><td align=center><font size=3 color=ffffff><b>登 陆 管 理</b></font></td></tr>
<tr bgcolor=eeeeee>
<form action='?login=2' method=post>
<td align=center height=80>管理员密码:<input type='password' name='password' size=19 maxlength=20>
<br><font style='font-size:9pt'>Cookies设置:</font><select name='yxtime' size=1>
<option value='0'>不保存</option>
<option value='3600'> 1小时</option>
<option value='10800'>3小时</option>
<option value='86400'>1天</option>
<option value='2592000'>1个月</option>
</select><br><input type='submit' value='登陆管理'></td>
</form>
</tr>
</table></center></body>";
exit;
}
$time_start = getmicrotime();
if (($set[mode]=="1") and ($_COOKIE[boom_baby] != $set[password])) {
echo"<center><br><br><br><font size=3 color=ff0000>抱歉,您没有登陆。无法使用本程序!</font><hr size=1>
<a href='?login=1'>>>输入管理员密码登陆<<</a></center>";
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>","[/textarea]",$data);
$data=str_replace("</TEXTAREA>","[/textarea]",$data);
$data=str_replace("<textarea","[textarea",$data);
$data=str_replace("<TEXTAREA","[textarea",$data);
}
}
skin_var(title,"查看编辑文件");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee align=center>
<form method=post action='?m=write&dir={$dir}'>
<td height=100>
文件名:<input type=text name=id value='{$_GET[id]}' size=30 maxlength=30><br>
<textarea name='data' cols=100 rows=20>{$data}</textarea>
<input type=hidden name='dir' value='{$dir}'><input type='submit' value='确定修改保存'>
</td></tr></form>
<tr bgcolor=888888 align=center><td>
<table width=700 border=0 style='border: solid 1; border-color: 666666'><tr><td>
<center>可编辑txt/html/css/js/php/cgi/asp/jsp等所有文本类文件</center>
<font color=ff0000>注意:</font> 所编辑文件 < 9MB
<br>由于程序使用“<font color=0000ff><textarea></textarea></font>”标签来显示编辑文件内容,为了避免因冲突产生错误,
<br>如果所显示编辑的文件中有“<font color=0000ff><textarea></textarea></font>”标签,
<br>程序会自动将“<font color=0000ff><textarea</font>”转换成“<font color=00ff00>[textarea</font>”、“<font color=0000ff></textarea></font>”转换成“<font color=00ff00>[/textarea]</font>”显示出来。
<br>当文件保存时程序会自动再将“<font color=00ff00>[textarea</font>”还原回“<font color=0000ff><textarea</font>”、“<font color=00ff00>[/textarea]</font>”还原回“<font color=0000ff></textarea></font>”。
<br>-----特此提醒使用者!!!
</td></tr></table>
</td></tr></table>";
}
elseif($_GET[m]=="write"){
//-------------------------------- 写文件 --------------------------------
$data=stripslashes($_POST[data]);
$data=str_replace("[/textarea]","</textarea>",$data);
$data=str_replace("[textarea","<textarea",$data);
skin_var(title,"写入文件");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee align=center>
<td height=100>";
if($data != ""){
$fp=fopen($_POST[id],"w");
flock($fp,LOCK_EX);
$data=str_replace("\r","",$data);
fputs($fp,$data);
fclose($fp);
echo"<meta http-equiv=refresh content=5;URL='?dir={$dir}'><p><b>文件:<font size=3 color=ff0000>{$_POST[id]}</font>保存完毕!</b>";
}
else{echo"<meta http-equiv=refresh content=5;URL='javascript:history.back(1);'><font size=3 color=ff0000>请输入需要修改的文件名称</font>";}
echo"</td></tr></table>";
}
elseif($_GET[m]=="mkdir"){
//------------------------------ 创建新目录 -------------------------------
skin_var(title,"创建新目录");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee align=center>
<td height=100>";
if($_GET[id] != ""){
if(!file_exists($_GET[id])){mkdir($_GET[id],0755);echo"<meta http-equiv=refresh content=5;URL='?dir={$dir}'>目录“<font size=3 color=ff0000>{$_GET[id]}</font>”创建成功<br><br>程序5秒钟后自动返回查看";}
else{echo"<meta http-equiv=refresh content=5;URL='javascript:history.back(1);'>目录“<font size=3 color=ff0000>{$_GET[id]}</font>”已经存在";}
}
else{echo"<meta http-equiv=refresh content=5;URL='javascript:history.back(1);'><font size=3 color=ff0000>请输入需要新创建的目录名称</font>";}
echo"</td></tr></table>";
}
elseif($_GET[m]=="md5"){
//-------------------------- 输入需MD5加密的字符 ---------------------------
skin_var(title,"输入需加密的字符");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<form method='post' action='?m=showmd5'>
<tr bgcolor=eeeeee align=center>
<td height=100>
需要加密的字符:<input type=text name=word size=30 maxlength=30>
<input type='submit' value='确定'>
</td></tr></form></table>";
}
elseif($_GET[m]=="showmd5"){
//------------------------------ 显示MD5加密后 -----------------------------
$word=md5($_POST[word]);
skin_var(title,"显示MD5加密后的字符串");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee align=center>
<td height=100>
<font color=ff0000>经过MD5加密后生成的字符串:</font><input type=text name='word' value='$word' size=40 maxlength=50 readonly>
</td></tr></table>";
}
elseif($_GET[m]=="code"){
//-------------------------------- 代码生成 --------------------------------
skin_var(title,"输入代码");
echo"{$style_head}
<table width=750 border=0 bgcolor=eeeeee cellpadding=2 cellspacing=1>
<tr><td align=center height=150>
<table width=500 border=0 bgcolor=bbbbbb cellpadding=3 cellspacing=1>
<tr><td bgcolor=eeeeee>
这个功能的用处在于生成大量相近的连续代码。
<br>举个例子来说吧:
<br>如果要在网站资料中加上“http://boom.cpgl.net/”地址下从“001.gif”到“100.gif”的图片,
我难道需要手工一个个插入或是编写代码?
<br>曾经手工编写代码的我做了这个功能。让程序自己产生,而不是我们来编写修改。
<br><br>我们所需要做的只是设置好需要的字符串/要变化部分的最小值/最大值/。
<br>等程序生成后我们再拷贝代码就OK啦!
</td></tr></table>
<hr size=1 color=cccccc>
<form method='post' action='?m=showcode'>
前部字符:<input type=text name='string_q' size=50 maxlength=80 value='http://boom.cpgl.net/'>
<br>
初始数:<input type=text name='minimum' size=3 maxlength=3 value='1'>
最大数:<input type=text name='max' size=3 maxlength=3 value='100'>
<br>
后部字符:<input type=text name='string_h' size=50 maxlength=80 value='.gif'>
<br>
<input type='submit' value='开始生成'>
</form>
</td></tr></table>";
}
elseif($_GET[m]=="showcode"){
//-------------------------------- 显示所生成代码 --------------------------------
$all=$_POST[max]-$_POST[minimum]+1;
skin_var(title,"显示代码");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee align=center>
<td height=100><b>{$_POST[minimum]}</b> 到 <b>{$_POST[max]}</b> 共 <b>{$all}</b> 项<br>
<textarea name='data' cols=80 rows=19>";
$len=strlen($_POST[minimum]);
for ($i=$_POST[minimum]; $i<=$_POST[max]; $i++) {
$num=$i;
$x=$len-strlen($i);
for($x; $x>0; $x--) {$num="0".$num;}
echo(stripslashes("{$_POST[string_q]}{$num}{$_POST[string_h]}\n"));
}
echo"</textarea></td></tr></table>";
}
elseif($_GET[m]=="unixdate"){
//------------------------------- unix时间换算 --------------------------------
skin_var(title,"UNIX时间换算");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee align=center>
<td height=100>
<br>将输入的UNIX时间戳记转换为通用公元年月日时分秒
<br>比如:1067762599 计算为 2003年11月02日 16时11分19秒
<hr size=1>
<form method='post' action='?m=showdate'>输入UNIX时间戳记:<input type=text name=data size=20 maxlength=20><input type='submit' value='开始计算'></form>
<hr size=1>注:UNIX时间是从 1970年1月1日8时1分0秒 为起始的以秒为单位的10进制数值。
</td></tr>
</table>";
}
elseif($_GET[m]=="showdate"){
//------------------------------ unix时间转换通常时间 -----------------------------
$date=date("Y年m月d日 H时m分s秒",$_POST[data]);
skin_var(title,"UNIX时间转换通常时间");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee align=center>
<td height=100>时间:<font size=3>$date</font>
</td></tr></table>";
}
elseif($_POST[m]=="属性"){
//-------------------------------- 输入属性 --------------------------------
skin_var(title,"输入属性值");
echo"{$style_head}
<table width=750 border=0 bgcolor=666666 cellpadding=2 cellspacing=1>
<tr bgcolor=eeeeee><td align=center height=100>";
if(!$_POST[id][0]){error_info("没有选择要修改属性的项目");}
while ( list($key, $val) = each($_POST[id]) ) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -