用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

php离线下载服务器

2013-01-26 作者: 神马举报

[php]代码库

<?php
$user='admin';
$pwd='admin';
$savedir='down';
$savetxt='index.php#sy.txt';
$adminfile=$SCRIPT_NAME;
$act=htmlspecialchars(trim($_GET['act']));
session_start();
$head='<!DOCTYPE html><html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><meta charset="GBK"><title>泷涯离线下载</title><link style="text/css" rel="stylesheet" href="style.css"></head><body>';
$menu='<div id="menu"><h3 id="menu_title"><a href="http://code.worldedit.org" target="_blank">泷涯离线下载</a></h3><ul><li><a href="'.$adminfile.'">管理首页</a></li><li><a href="'.$adminfile.'?act=manage">任务管理</a></li><li><a href="'.$adminfile.'?act=add">新建下载</a></li><li><a href="'.$adminfile.'?act=about">关于</a></li></ul><div class="clear"></div></div>';
$bottom='<div id="footer"><div id="footer_box"><span>Powered by <a href="http://code.worldedit.org" target="_blank">泷涯离线下载</a></span></div></div></body></html>';
if (!is_dir($savedir)) mkdir($savedir);
if (!file_exists($savetxt)) {
	$fp = fopen($savetxt,'wb');
	fwrite($fp,'');
	@fclose($fp);
}
function tips($bodyi,$etype='n') {
	global $head,$menu,$bottom;
	if ($etype=='y') {
		echo $head.$menu.'<div id="content"><div id="content_box"><div class="admin_page_name">提示</div><div class="table_list post_list">'.$bodyi.'</div></div></div>'.$bottom;
	} else {
		echo $head.'<div id="content"><div id="content_box"><div class="admin_page_name">提示</div><div class="table_list post_list">'.$bodyi.'</div></div></div>'.$bottom;
	}
}
function show($name) {
switch ($result=get_cfg_var($name)) {
	case 0:
	$result='<font color="red">×</font>';
	break;
	case 1:
	$result='<font color="green">√</font>';
	break;
	default:
	break;
}
return $result;
}
function isfun($funName = '') {
if (!$funName || trim($funName) == '' || preg_match('~[^a-z0-9\_]+~i', $funName, $tmp)) return '错误';
return (false !== function_exists($funName)) ? '<font color="green">√</font>' : '<font color="red">×</font>';
}
if ($_SESSION['login']=='ok') {
	if ($act=='manage') { //任务管理
		$body='<div id="content"><div id="content_box"><div class="admin_page_name">任务管理</div><div class="table_list post_list"><table colspan="0" rowspan="0" cellpadding="0" cellspacing="0" id="list"><thead><tr><td>名称</td><td style="width:15%">动作</td></tr></thead><tbody>';
		if (filesize($savetxt)==0) {
			$body.='<td colspan="4"><center><h3>没有记录,<a href="'.$adminfile.'?act=add">新建一个</a></h3></center></td>';
		} else {
			$url=str_replace("\\",'/',dirname(__FILE__));
			$file=file_get_contents($savetxt);
			$lines=explode("\n",$file);
			foreach ($lines as $line) {
				$body.='<tr class="alt">';
				$i=1;
				$keys=explode(',',$line);
					foreach ($keys as $key) {
						if ($i==1) $id=$key;
						elseif ($i==2) $name=$key;
						elseif ($i==3) {
							$filename=$key;
							$i=0;
							$body.="<td>$name</td><td><a href=\"$adminfile?act=del&id=$id&name=$name&filename=$filename\" class=\"link_button\">删除</a><a href=\"$savedir/$filename\" class=\"link_button\">下载</a>";
						}
						$i++;
					}
				$body.='</tr>';
			}
		}
		$body.='<tbody></table></div></div></div></div>';
		$menu=str_replace("<li><a href=\"$adminfile?act=manage\">任务管理</a></li>","<li class=\"current\"><a href=\"$adminfile?act=manage\">任务管理</a></li>",$menu);
		$show=TRUE;
	} elseif ($act=='add') { //新建下载
		$body='<div id="content"><div id="content_box"><div class="admin_page_name">新建下载</div><div class="table_list post_list"><form action="'.$adminfile.'?act=adda" method="post"><center><p><h5>地址:<input type="text" name="iurl" value="http://"/></h5></p><p><h5>名称:<input type="text" name="iname" /></h5></p><p><input type="submit" name="Submit" value="添加" /></p></center></form></div></div></div>';
		$menu=str_replace("<li><a href=\"$adminfile?act=add\">新建下载</a></li>","<li class=\"current\"><a href=\"$adminfile?act=add\">新建下载</a></li>",$menu);
		$show=TRUE;
	} elseif ($act=='del') { //删除
		$id=htmlspecialchars(trim($_GET['id']));
		$name=htmlspecialchars(trim($_GET['name']));
		$filename=htmlspecialchars(trim($_GET['filename']));
		$str=$id.','.$name.','.$filename."\n";
		$file=file_get_contents($savetxt);
		$file=str_replace($str,'',$file);
		$fp=fopen($savetxt,'wb');
		fwrite($fp,$file);
		if ($fp) @fclose($fp);
		@unlink("$savedir/$filename");
		tips('<h5>删除成功</h5>','y');
		$show=FALSE;
	} elseif ($act=='adda') { //下载
		$url=htmlspecialchars(trim($_POST['iurl']));
		$name=htmlspecialchars(trim($_POST['iname']));
		if (empty($url)) {
			tips('<p><center><h5>没有输入地址,点击<a href="javascript:history.back(-1)">这里</a>返回</h5></center></p>');
		} elseif (empty($name)) {
			tips('<p><center><h5>没有输入名称,点击<a href="javascript:history.back(-1)">这里</a>返回</h5></center></p>');
		} else {
			$dt='.sy';
			do {
				$tmp_name=substr(str_shuffle('abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ'),0,20).$dt;
			}
			while (file_exists($savedir.'/'.$tmp_name));
			$file=file_get_contents($savetxt);
			$lines=explode("\n",$file);
			foreach ($lines as $line) {
				$body.='<tr class="alt">';
				$i=1;
				$keys=explode(',',$line);
					foreach ($keys as $key) {
						if ($i==1) $id=$key;
					}
					$i++;
			}
			if (empty($id)) $id=1; else $id=$id++;
			$file=$file.$id.','.$name.','.$tmp_name."\n";
			$fp=fopen($savetxt,'wb');
			fwrite($fp,$file);
			@fclose($fp);
			$d=fopen($url,'rb');
			if ($d) {
				$b=fopen($savedir.'/'.$tmp_name,'wb');
				if ($b) {
					while (!feof($d)) {
					fwrite($b, fread($d,1024*8),1024*8);
					}
				}
			}
			if ($d) @fclose($d);
			if ($b) @fclose($b);
		}
		tips('<h5>成功添加任务</h5>','y');
		$show=FALSE;
	} elseif ($act=='delall') { //删除所有
		$file=file_get_contents($savetxt);
		$lines=explode("\n",$file);
		foreach ($lines as $line) {
			$i=1;
			$keys=explode(',',$line);
				foreach ($keys as $key) {
					if ($i==3) {
						@unlink("$savedir/$filename");
					}
				}
		}
		$body.='<tbody></table></div></div></div></div>';
		$fp=fopen($savetxt,'wb');
		fwrite($fp,'');
        @fclose($fp);
		tips('<h5>删除成功</h5>','y');
		$show=FALSE;
	} elseif ($act=='about') { //关于
		$body='<div id="content"><div id="content_box"><div class="admin_page_name">关于</div><div class="table_list post_list"><p>这个程序完全开源,大家可以免费使用、学习</p><p>但是,禁止在没有经过作者允许下,篡改、去除版权,如果需要基于此程序开发,需要先联系作者</p><p>泷涯离线下载 ver 1.0 <a href="http://code.worldedit.org">查看最新版</a></p></div></div></div>';
		$menu=str_replace("<li><a href=\"$adminfile?act=about\">关于</a></li>","<li class=\"current\"><a href=\"$adminfile?act=about\">关于</a></li>",$menu);
		$show=TRUE;
	} else { //首页
		$body='<div id="content"><div id="content_box"><div class="admin_page_name">管理首页</div><div class="table_list post_list"><center><p><h5>允许URL打开文件:'.show(allow_url_fopen).'</h5></p><p><h5>Curl支持:'.isfun("curl_init").'</h5></p></center></div></div></div>';
		$menu=str_replace("<li><a href=\"$adminfile\">管理首页</a></li>","<li class=\"current\"><a href=\"$adminfile\">管理首页</a></li>",$menu);
		$show=TRUE;
	}
	if ($show) echo $head.$menu.$body.$bottom;
} else {
	if ($_GET['act']=='logincheck') {
		$inputpwd=md5(trim($_POST['ipwd']));
		$inputuser=md5(trim($_POST['iuser']));
		if ($inputpwd==md5($pwd) && $inputuser==md5($user)) {
			$_SESSION['login']='ok';
			header('Location:'.$adminfile);
		} else {
			tips('<p><h5>啊哦,错了哦</h5></p><p><h6>点击<a href="'.$adminfile.'">这里</a>返回</h6></p>','0');
		}
	} else {
		echo '<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><meta charset="GBK"><title>后台管理</title><style type="text/css">* { font-family:"Microsoft YaHei",Arial; }body { background:#f9f9f9; font-size:14px; }#login_title { text-align:center; width:360px; margin:120px auto; margin-bottom:0px; font-size:32px; color:#333;  text-shadow: 0 2px 0 #FFFFFF;}#login_form { width:360px; margin:0 auto; margin-top:20px; border:solid 1px #e0e0e0; background:#fff; border-radius:3px 3px 3px 3px;}#login_form_box { padding:16px; }#login_form .label { font-weight:bold; padding-bottom:6px; color:#333; }#login_form .textbox input { border:none; padding:0; font-size:24px; width:312px; color:#333; }#login_form .textbox { border:1px solid #e0e0e0; padding:6px; margin-bottom:20px; border-radius:3px 3px 3px 3px; }#login_form .bottom { text-align:right; }#login_form .button { padding:8px 16px; font-size:14px; }</style></head><body><form action="'.$adminfile.'?act=logincheck" method="post">  <div id="login_title">泷涯离线下载</div><div id="login_form"><div id="login_form_box"><div class="label">用户名</div><div class="textbox"><input name="iuser" type="text"></div><div class="label">密码</div><div class="textbox"><input name="ipwd" type="password"></div><div class="bottom"><input name="login" type="submit" value="登录" class="button"></div></div></div></form></body></html>';
	}
}
?>

[源代码打包下载]




网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...