Esempio n. 1
0
         echo '<p>当前设置的MD5列表:<br />';
         foreach ($current_md5 as $v) {
             echo $v . '<br />';
         }
         echo '默认将使用第一个,将在文件被温馨提示时自动切换到下一个。</p>';
         die;
     }
 } else {
     if (!$md5['info'][0]['isdir'] && isset($_POST['no_share']) && $_POST['no_share'] > 0) {
         if ($enable_direct_link && $_POST['no_share'] == '2') {
             $_POST['link'] = '/s/notallow';
         } else {
             $_POST['link'] = '/s/fakelink';
         }
     } elseif ($_POST['link'] == '') {
         $_POST['link'] = substr(createShare($_POST['fid'], $_POST['code'], $_SESSION['bds_token'], $_SESSION['cookie'], 'browse.php'), 20);
     } elseif (substr($_POST['link'], 0, 20) == 'http://pan.baidu.com') {
         $_POST['link'] = substr($_POST['link'], 20);
     } elseif (substr($_POST['link'], 0, 13) == 'pan.baidu.com') {
         $_POST['link'] = substr($_POST['link'], 13);
     } else {
         $_POST['link'] = false;
         echo '<h1>错误:地址输入有误。</h1>';
     }
     if ($_POST['link']) {
         $mysql->prepare('insert into watchlist values(null,?,?,?,0,?,?,0)')->execute(array($_POST['fid'], $_POST['filename'], $_POST['link'], $_POST['code'], $_SESSION['user_id']));
         $id = $mysql->lastInsertId();
         wlog('在文件浏览页添加记录:用户名:' . $_SESSION['username'] . ',文件完整路径:' . $_POST['filename'] . ',文件fs_id:' . $_POST['fid'] . ',文件访问地址为:' . $jumper . $id);
         echo '<h1>添加成功!文件访问地址为:<a href="' . $jumper . $id . '" target="_blank">' . $jumper . $id . '</a><br />';
         echo '<a href="browse.php">返回</a></h1>';
         die;
Esempio n. 2
0
                //分片太多啦
            }
            if ($need_rename) {
                $toSend = '/api/filemanager?channel=chunlei&clienttype=0&web=1&opera=rename&bdstoken=' . $token . '&channel=chunlei&clienttype=0&web=1&app_id=250528';
                $toPost = 'filelist=%5B%7B%22path%22%3A%22' . urlencode($path) . '%22%2C%22newname%22%3A%22' . urlencode($newname) . '%22%7D%5D';
                $req = request("http://pan.baidu.com{$toSend}", $ua, $res['cookie'], $toPost);
                $json = json_decode(trim($req['body']));
                if (isset($json->errno) && $json->errno !== 0) {
                    echo '<h1>补档娘更名失败错误代码:' . $json->errno . '</h1>';
                    wlog('记录ID ' . $_SERVER['QUERY_STRING'] . '重命名失败', 2);
                    $mysql->exec('update watchlist set failed=1 where id=' . $_SERVER['QUERY_STRING']);
                    die;
                }
                $mysql->prepare('update watchlist set name=? where id=?')->execute(array($newfullpath, $res['id']));
            }
            $result = createShare($res['fid'], $res['pass'], $token, $res['cookie']);
            if (!$result) {
                echo '<h1>补档娘分享失败</h1>';
                wlog('记录ID ' . $_SERVER['QUERY_STRING'] . '补档失败:分享失败', 2);
                $mysql->exec('update watchlist set failed=1 where id=' . $_SERVER['QUERY_STRING']);
                die;
            }
            echo '<script>alert("您访问的文件已经失效,但是我们进行了自动补档,提取码不变。\\n本文件已自动补档' . ($res['count'] + 1) . '次,本次补档方式:' . ($need_rename ? '重命名' : (isset($change_md5) ? '救活温馨提示' : '更换MD5')) . '补档");window.location="' . $result . ($res['pass'] !== '0' ? '#' . $res['pass'] : '') . '";</script>';
            echo '若没有自动跳转, <a href="' . $check['url'] . ($res['pass'] !== '0' ? '#' . $res['pass'] : '') . '">点我手动跳转</a>。';
            $result = substr($result, 20);
            $mysql->prepare('update watchlist set count=count+1,link=? where id=?')->execute(array($result, $res['id']));
            wlog('记录ID ' . $_SERVER['QUERY_STRING'] . '补档成功');
            $mysql->exec('update watchlist set failed=0 where id=' . $_SERVER['QUERY_STRING']);
        }
    }
} else {
Esempio n. 3
0
<?php

require '../common.php';
session_start();
print_header('创建分享');
if (isset($_POST['submit']) && $_POST['submit'] == '创建' && isset($_POST['type'])) {
    if ($_POST['type'] == 0 && strlen($_POST['code']) != 4) {
        echo '<h1>错误:提取码位数不对。请输入4个半角字符,或者1个全角字符和1个半角字符的组合。</h1>';
    } else {
        if ($_POST['type'] < 0 || $_POST['type'] > 2) {
            echo '<h1>错误:无效参数</h1>';
        } else {
            if ($_POST['type'] == 0) {
                createShare($_POST['fid'], $_POST['code'], $_SESSION['bds_token'], $_SESSION['cookie'], 0);
            } elseif ($_POST['type'] == 1) {
                createShare($_POST['fid'], '无', $_SESSION['bds_token'], $_SESSION['cookie'], 0);
            } elseif ($_POST['type'] == 2) {
                alert_error('暂不支持此种分享的创建!', false);
            }
            die;
        }
    }
} else {
    if (!isset($_SERVER['QUERY_STRING']) || !isset($_SESSION['filecheck'][$_SERVER['QUERY_STRING']])) {
        alert_error('请勿直接访问本页。', '../browse.php');
    }
}
echo "<h2>创建分享</h2>";
?>
<form method="post" action="share.php">
<input type="hidden" name="fid" value="<?php