百度网盘文件直链获取方法【8月2日最新版】
最新百度网盘文件直链获取方法
如果不是有几个网友留言求更新,我也不会知道我已经有一个月没有更新博客了呢,时间过的竟然如此的快,真是令人感慨啊。这一个月尽是忙,忙,各种 忙,每天的作业不是一般的多,同时又不得不复习,不然会跟不上进度。等到周末的时候也已经没有心思去更新博客了,导致以前收集的一堆素材都快压的发霉了还 没发出来。
这一个月也发生了很多事请,一开始就是俗称“小中考”的市一模。本来只是一个模拟考试,但是因为分数要整合到全清远市进行排名,而且某些重高会根据 这次模拟考的成绩录取学生,所以这场考试变得尤为重要。题目不是一般的难,考完以后都快要吐血了。然后又是体育模拟考跟英语模拟考,体育的话还好,及格了 TwT。但是英语因为读错了几个单词,到现在还是无限怨念_(:3」∠)_
于是乎,到了五一劳动节,总算能抽点时间出来了,尽管有三倍的作业,但还是小小的写点什么吧。
2013.8.2 更新:前几天看到有人给我留言说之前的百度网盘获取直链方法失效了,看来度娘真是无节操啊~ 不过这几天我都在专心学jQuery跟日语所以没有心思去跟进度盘,但是非常友好的m208王超同学帮忙研究出来了(顺道宣传一下m208同学近日开张的新博客:http://m208.pw),然后我就根据原文跟进一下新方法,请原来有在用的同学更换一下新代码(传送门),调用方法不变。
正♂文
有关注本博客更新的朋友应该有留意到,我经常会在文末放一个音乐播放器,分享我最近听的歌。而我一般都是把音乐文件存到百度网盘,再通过PHP获取直链然后播放出来的。为什么选择百度网盘呢?因为它容量大、速度快,而且装了上传插件以后可以实现“秒传”:
然而度娘最近(或者是..很久以前?)跟进的防护方法,就是在文件地址后面加了时间戳之类的识别码,导致我之前用的获取直链方法失效了。于是乎,我 向谷歌请教了一下,得出一个新思路:就是用正则匹配下载页面中的下载按钮,获取下载地址,再进行一连串转换,就可以轻松获取度娘的节操了(* ̄︶ ̄)y
以下是代码:演译自这里。把下面的代码保存为一个php文件,名字随便,可以是download.php,之类的,上传到主机上。
<?php $uk = '3239637208';//把uk码改成你自己的 $url = 'http://pan.baidu.com/share/link?shareid=' . $_GET['shareid'] . '&uk='. $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=442143&uk=3239637208
上面褐色部分是shareid,紫色部分是uk码。用uk码替换掉代码第一行的3239637208
,然后用shareid替换
- http://PHP文件地址.com/download.php?shareid=xxxxxx
里面的xxxxxx
,最后得到的地址就是百度网盘文件的直链啦~ 例如我的就是
- http://labcdn.sinaapp.com/mp3/download.php?shareid=435578
演示
1. 文件下载: http://labcdn.sinaapp.com/mp3/download.php?shareid=435578
音乐播放: 羽泉 – 给所有知道我名字的人
转自Ben's Lab,原文地址《最新百度网盘文件直链获取方法》
┃本站文章除注明转载外,均为本站原创或编译
┃欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果,共创美好博客家园.
┃声明: 本文采用 BY-NC-SA ( 署名,非商业性使用,相同方式共享 )协议进行授权
┃转载请注明:转载来源自: 互联网新鲜事
┃本文标题: 百度网盘文件直链获取方法【8月2日最新版】
┃本文网址: http://www.vgg.me/internet/last-baidu-network-disk-files-straight-chain-acquisition-method/

额…..前三段没必要转载吧= =
这是typecho的方法,wordpress似乎有点问题.
………………………………………………………………………这是PHP写的,跟Typecho半毛钱关系都没有= = 放到QQ空间都能继续用
奥,原来是这样.多谢提醒.
mark 留着以后用
这个办法不错,回头也试试。。