示例#1
0
 $res = $res->fetch();
 if (empty($res)) {
     echo '<h1>错误:找不到编号为' . $_SERVER['QUERY_STRING'] . '的记录</h1>';
     die;
 }
 $token = getBaiduToken($res['cookie'], $res['username']);
 if ($token === false) {
     echo '<h1>由于cookie失效,无法进行补档,';
     if ($res['link'] == '/s/fakelink' || $res['link'] == '/s/notallow') {
         echo '请联系上传者!';
     } else {
         echo '请尝试直接<a href="http://pan.baidu.com' . $res['link'] . '">访问分享页</a>';
     }
     die;
 }
 $meta = getFileMeta($res['name'], $token, $res['cookie']);
 if ($meta === false) {
     echo '<h1>文件不存在QuQ</h1>';
     $mysql->exec('update watchlist set failed=3 where id=' . $_SERVER['QUERY_STRING']);
     die;
 } else {
     if ($enable_direct_link && (!isset($_GET['nodirectdownload']) || $res['link'] == '/s/notallow')) {
         if (isset($meta['info'][0]['dlink'])) {
             if ($res['link'] !== '/s/notallow') {
                 echo '若要转存文件,<a href="jump.php?' . $id . '&nodirectdownload=1">前往提取页</a> (提取密码:' . $res['pass'] . ')<br /><br /><br />';
             } else {
                 echo '本文件只允许直链下载。<br /><br /><br />';
             }
             $link = getDownloadLink($res['name'], $token, $res['cookie']);
             if ($link === false) {
                 echo '这个视频文件被温馨提示掉了,请点击上方的“前往提取页”尝试进行修复。若显示“本文件只允许直链下载”,请联系分享者。';
示例#2
0
if (!isset($_SESSION['user_id'])) {
    header('Location: browse.php');
    die;
}
print_header('添加文件');
if (!isset($_POST['fid']) || !isset($_POST['filename']) || !isset($_SESSION['filecheck'][$_POST['fid']])) {
    alert_error('请勿直接访问本页。', 'browse.php');
}
if (!$_SESSION['filecheck'][$_POST['fid']]) {
    alert_error('本文件无法添加至自动补档,可能fs_id不存在,或者存在路径问题,或者已经添加过了。', 'browse.php');
}
if (isset($_POST['submit']) && $_POST['submit'] == '提交') {
    $test = $mysql->prepare('select * from watchlist where fid=? and name=? and user_id=?');
    $test->execute(array($_POST['fid'], $_POST['filename'], $_SESSION['user_id']));
    $test = $test->fetch();
    $md5 = getFileMeta($_POST['filename'], $_SESSION['bds_token'], $_SESSION['cookie']);
    if ($_POST['code'] == '') {
        $_POST['code'] = '0';
    }
    if (!empty($test)) {
        echo "<h1>上次提交已经成功,请勿重复提交。</h1>";
    } elseif (strtolower($_POST['code']) !== 'md5' && $_POST['code'] !== '0' && strlen($_POST['code']) != 4) {
        echo '<h1>错误:提取码位数不对。请输入4个半角字符,或者1个全角字符和1个半角字符的组合。</h1>';
    } elseif (strtolower($_POST['code']) == 'md5') {
        if ($md5 === false) {
            echo '<h1>设置补档MD5:出现未知错误,找不到这个文件,请在添加文件列表里重新进入!<a href="browse.php">返回</a></h1>';
        } elseif ($md5['info'][0]['isdir']) {
            echo '<h1>设置补档MD5:这是一个文件夹,没有MD5</h1>';
        } elseif (count($md5['info'][0]['block_list']) > 1) {
            echo '<h1>设置补档MD5:这个文件分片了,请上传小一些的文件(几个字节就可以了)</h1>';
        } else {