用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...