有的时候,我们在博文的最后会提供一个完整的文件给用户下载,要是小文件呢,那直接上传到自己的服务器没问题。可是文件大了,那一是占空间,另一个就是占流量。对于很多小的网站来说,还是有点费的。
那我想大家都想到了把文件上传到网盘,然后呢在文章末尾附加一个链接地址,这样用户点击练级地址到百度网盘界面,然后去下载。
这样是挺不错的,可以是,总要跳转一下,能不能直接出现另存为的界面的?这里我就讲一下,如何使用百度网盘直链下载。
这是第一种方法,稍后还有一篇文章是第二种方法
第一步:上传文件到百度网盘,获取分享链接
那这个我多说了,你可以自己百度一下如何使用百度网盘。获取的分享链接一般是如下形式:
http://pan.baidu.com/share/link?shareid=1851818297&uk=4211979314
第二步:将下列代码保存为 download.php , 上传到主机根目录
<?php $url = 'http://pan.baidu.com/share/link?shareid=' . $_GET['shareid'] . '&uk=' . $_GET['uk']; $src = file_get_contents($url);//获取下载页面源码 $pattern = '/"dlink":"(.*?)"/is';//匹配下载按钮 preg_match_all($pattern, $src, $result); $fileurl = str_replace("", "", $result[1][0]);//各种替换 header("location:$fileurl"); ?>
第三步:更改链接地址
那我们看到百度网盘的分享地址是:
http://pan.baidu.com/share/link?shareid=1851818297&uk=4211979314
那要达到直链效果,要将超级链接更改为:
http://你的域名/download.php?shareid=1851818297&uk=4211979314
到此结束!
如果你想自定义跳转页面,请参考第二种方法WordPress 附件百度网盘直链下载(下)