⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boom.php

📁 功能介绍:  强大的网站文件目录在线管理工具!弥补FTP工具的不足。是PHP网站站长的必备! ·列出服务器上的文件和目录。 ·测试文件是否可以读写。1为可
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?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网络帝国&#10;—————————+————&#10;欢迎交流讨论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>&lt;textarea&gt;&lt;/textarea&gt;</font>”标签来显示编辑文件内容,为了避免因冲突产生错误,
<br>如果所显示编辑的文件中有“<font color=0000ff>&lt;textarea&gt;&lt;/textarea&gt;</font>”标签,
<br>程序会自动将“<font color=0000ff>&lt;textarea</font>”转换成“<font color=00ff00>[textarea</font>”、“<font color=0000ff>&lt;/textarea&gt;</font>”转换成“<font color=00ff00>[/textarea]</font>”显示出来。
<br>当文件保存时程序会自动再将“<font color=00ff00>[textarea</font>”还原回“<font color=0000ff>&lt;textarea</font>”、“<font color=00ff00>[/textarea]</font>”还原回“<font color=0000ff>&lt;/textarea&gt;</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 + -