Esempio n. 1
0
<?php

require dirname(__FILE__) . '/../includes/common.php';
session_start();
print_header('下载文件');
if (!isset($_SERVER['QUERY_STRING']) || !isset($_SESSION['uid'])) {
    alert_error('找不到文件', false);
}
if (!loginFromDatabase($_SESSION['uid'])) {
    alert_error('cookie失效,或者百度封了IP!', false);
}
$link = getDownloadLinkLocatedownloadV40(urldecode($_SERVER['QUERY_STRING']));
$link2 = getDownloadLinkLocatedownloadV10(urldecode($_SERVER['QUERY_STRING']));
$link3 = getDownloadLinkDownload(urldecode($_SERVER['QUERY_STRING']));
if (!$link) {
    alert_error('找不到文件', false);
}
echo '<p>高速下载地址,如下载不走,请刷新几次直到出现新的地址:<br /><br />';
echo '<a target="_blank" rel="noreferrer" href="' . $link3 . '">' . $link3 . '</a><br /><br />';
echo '旧接口下载地址1(限速,可能限IP):<br />';
foreach ($link as $v) {
    echo '<br /><a target="_blank" rel="noreferrer" href="' . $v . '">' . $v . '</a><br />';
}
echo '</p><p>旧接口下载地址2(限速,不限IP):<br />';
foreach ($link2 as $v) {
    echo '<br /><a target="_blank" rel="noreferrer" href="' . $v . '">' . $v . '</a><br />';
}
?>
</p>
</body>
</html>
     die;
 } else {
     if ($force_direct_link || $enable_direct_link && (!isset($_GET['nodirectdownload']) || $res['link'] == '/s/notallow')) {
         if (isset($meta['info'][0]['dlink'])) {
             if ($force_direct_link) {
                 echo '由于管理员配置,当前全部文件只允许直链下载。<br /><br /><br />';
             } else {
                 if ($res['link'] !== '/s/notallow') {
                     echo '若要转存文件,<a href="jump.php?' . $id . '&nodirectdownload=1">前往提取页</a> (提取密码:' . $res['pass'] . ')<br /><br /><br />';
                 } else {
                     echo '本文件只允许直链下载。<br /><br /><br />';
                 }
             }
             $link2 = getDownloadLinkDownload($res['name']);
             //getDownloadLinkLocatedownloadV40($res['name']);
             $link = getDownloadLinkLocatedownloadV10($res['name']);
             if ($link === false) {
                 echo '这个视频文件被温馨提示掉了,请点击上方的“前往提取页”尝试进行修复。若显示“本文件只允许直链下载”,请联系分享者。';
                 die;
             }
             //文件有效!如果没有保存分片信息,现在保存
             if ($res['block_list'] == NULL && $meta['info'][0]['block_list']) {
                 $mysql->query("insert into block_list values({$_SERVER['QUERY_STRING']}, '" . json_encode($meta['info'][0]['block_list']) . "')");
             }
             if (isset($enable_direct_video_play) && $enable_direct_video_play) {
                 $subname = substr($res['name'], strlen($res['name']) - 3);
                 if ($subname == 'mp4' || $subname == 'avi' || $subname == 'flv') {
                     echo '本文件为视频,可以在线播放:<br />若无法播放,请刷新多试几次,因为百度的部分服务器不允许断点续传。<br /><video controls="controls" preload="none">';
                     echo '<source src="' . $link2 . '" />';
                     echo '<source src="' . $meta['info'][0]['dlink'] . '" />';
                     foreach ($link as $v) {