有的时候,我们在博文的最后会提供一个完整的文件给用户下载,要是小文件呢,那直接上传到自己的服务器没问题。可是文件大了,那一是占空间,另一个就是占流量。对于很多小的网站来说,还是有点费的。
那我想大家都想到了把文件上传到网盘,然后呢在文章末尾附加一个链接地址,这样用户点击练级地址到百度网盘界面,然后去下载。
这样是挺不错的,可以是,总要跳转一下,能不能直接出现另存为的界面的?这里我就讲一下,如何使用百度网盘直链下载。
这是第二种方法,可以自定义跳转页面,第一种方法比较简单,没有跳转页面,直接下载。
第一步:上传文件到百度网盘,获取分享链接
那这个我多说了,你可以自己百度一下如何使用百度网盘。获取的分享练级一般是如下形式:
http://pan.baidu.com/share/link?shareid=1851818297&uk=4211979314
第二步:将下列代码保存为 download.php , 上传到主机根目录
<?php header("Content-type: text/html; charset=utf-8"); ?> <?php $url = 'http://pan.baidu.com/share/link?shareid=' . $_GET['shareid'] . '&uk=' . $_GET['uk']; if(!empty($_GET['third'])){ $url = $url.'&third='.$_GET['third'];} $src = file_get_contents($url);//获取下载页面源码 $pattern = '/"dlink":"(.*?)"/is';//匹配下载按钮 preg_match('/dlink(.*?)"}";disk/i',$src,$down); $quantity=count($down); if($quantity!="0"){ preg_match_all($pattern, $src, $result); $fileurl = str_replace("", "", $result[1][0]);//各种替换 ?> <div class="downs"> <div class="downs_box"> <div class="ad"> <!--广告代码--> </div> <div class="downs_btn"> <a href="<?php echo $fileurl;?>" title="直链下载">直链下载</a> </div> </div> </div> <?php } else { ?> <div id="download"> <div class="downs"> <div class="downs_box"> <div class="ad"> <!--广告代码--> </div> <div class="downs_btn"> <a href="javascript:history.back();" title="链接失效">链接失效!!!</a> </div> </div> </div> </div> <?php } ?> <style> ::selection { color:#000; background:#FFF; } ::-moz-selection { color:#000; background:#FFF; } .downs { position:relative; height:100%; width:100%; } .downs_box { position:relative; top:10%; left:32%; width:480px; padding:30px; text-align:center; font-weight:normal; background:#fff; box-shadow:#fff 0 0px 10px -1px; } .downs_box h2 { color:#000000; font-size:18px; font-weight:bolder; } a { text-decoration:none; color:#FFF; -webkit-transition:.3s; -moz-transition:.3s; -o-transition:.3s; -moz-transition-duration:.3s; -o-transition-duration:.3s; -webkit-transition-duration:.3s; } a:hover { color:#FFF; text-decoration:none; } .downs_btn a { line-height:64px; padding-left:24px; padding-right:24px; padding-top:12px; padding-bottom:12px; font-size:12px; color:#FFF; text-align:center; border-radius:3px; background-color:#D95B44; box-shadow:#FFF 0 0px 10px -1px; } .downs_btn a:hover { color:#fff; background-color:#E7674A; } body { background-color:#E7674A; } </style>
那我们看到百度网盘的分享地址是:
http://pan.baidu.com/share/link?shareid=1851818297&uk=4211979314
那要达到直链效果,要将超级链接更改为:
http://你的域名/download.php?shareid=1851818297&uk=4211979314
到此结束!如果你觉得有跳转页面不舒服,那么你可以参考第一种方法WordPress 附件百度网盘直链下载(上),更简洁,点击直接下载。