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;
//分片太多啦 } 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 {
<?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