A-A+

网盘直链解析V1.1(开源)

2015年12月11日 闲言碎语 评论 22 条 阅读 12,359 views 次

如果你做资源站,或者需要用户下载自己写的程序,程序较大远远超出服务器的能力,这时你需要借助一些网盘来分享自己的资源,但你又不想麻烦用户到网盘分享页面下载文件,这时你就需要网盘直链解析了!网盘直链解析可以在服务端就直接解析出文件的真实下载地址,这样用户无需转跳就可以下载文件了,在用户看来,这跟直链没有任何区别!

这次增加了对百度云的直链解析,先上效果图

这是对百度网盘进行解析,然后使用迅雷下载的效果图,众所周知,百度云现在限速了,但如果你有迅雷会员的话,对一些大文件的加速效果还是非常明显的

至于永久外链,只是个噱头而已,吸引点人气,这个受到的影响因素太多,也许能用几个月甚至几年,也许下一秒就挂了,一切看人品~

360云盘不多说了,不限速,获取到的直链还能离线到其他网盘,绝对是业界良心啊!!!

使用方法:

将360jiexi.php文件上传到自己的服务器(支持虚拟主机,VPS,SAE,其它的如BAE、ACE理论上应该都支持!)

如果你的域名是www.yourdomain.com,你将360jiexi.php上传到根目录,那么你可以这样调用它

注意%20是空格的URL编码,程序默认以空格作为分隔符!目前仅支持360云盘的直链解析

[有密码]分享地址为:http://yunpan.cn/Q4p3uUkmchPhI 提取码 5de2

[有密码]http://www.yourdomain.com/360jiexi.php?url=http://yunpan.cn/Q4p3uUkmchPhI%205de2

[无密码]分享地址为:http://yunpan.cn/cFhEJLIGPa2PW

[无密码]http://www.yourdomain.com/360jiexi.php?url=http://yunpan.cn/cFhEJLIGPa2PW

 

程序解析成功后会返回json数据

{"errno":0,"errmsg":"\u64cd\u4f5c\u6210\u529f","data":{"downloadurl":"http:\/\/sdl38.yunpan.cn\/share.php?method=Share.download&cqid=1a55c9cdb8022afee7cc763c68eadcf7&dt=38.106e46296eef7d54b808a53f0f019b06&e=1449975105&fhash=87314b228f55d409ea03dc5fe32a1161c951ad2a&fname=%25E5%2582%25AC%25E7%259C%25A0%25E6%2596%25B9%25E6%25B3%2595.doc&fsize=32768&nid=14211393804923662&st=233d0b79155128c31113deb1fc4f6e6f&xqid=176381070","params":[]},"filename":"\u50ac\u7720\u65b9\u6cd5.doc","email":"aibazy2012","size":32768}

参数说明:

errno:错误编号,0为无错误,即成功获取该文件的直链地址,其它则说明解析出错

errmsg:错误信息 utf-8编码

downloadurl:直链地址

filename:文件名

email:用户名

size:文件大小,单位为B

到这里,你已经成功了99%,接下来,无非就是对直链地址的提取

这里我给大家提供了一个demo程序down.php,你可以根据实际情况修改

参数可以如下:

http://www.yourdomain.com/down.php?url=Q4p3uUkmchPhI_5de2 (有密码)

http://www.yourdomain.com/down.php?url=cFhEJLIGPa2PW (无密码)

这就是最后生成的外链地址了!

当然你也可以把它改成这样,让它变得更像外链!(仅供演示)

http://so.ygyhg.com/down/Q4p3uUkmchPhI_5de2

http://so.ygyhg.com/down/Q4p3uUkmchPhI_5de2.zip

http://so.ygyhg.com/down/cFhEJLIGPa2PW

http://so.ygyhg.com/down/cFhEJLIGPa2PW.doc

这里的外链还是有点问题的,如果你直接点击上面的链接,浏览器会显示403 Forbidden,但你再刷新一下或者直接将地址在浏览器打开,则能正常下载,至于什么原因,我也不清楚。。。

然后你可以用下载工具(如迅雷)下载文件,甚至可以离线到自己的网盘(如百度云)

2015-12-11_182656

2015-12-11_181256

2015-12-11_1827192015-12-11_182338

baidujiexi.php的用法类似,但返回参数略有不同,目前暂时只支持不加密的单文件解析,注意,长连接需将&换成*才能正常解析

参数可以如下:

http://www.yourdomain.com/baidujiexi.php?url=http://pan.baidu.com/s/1o6GfmYY

http://www.yourdomain.com/baidujiexi.php?url=http://pan.baidu.com/share/link?uk=2653662981*shareid=206077485

http://www.yourdomain.com/baidujiexi.php?url=http://pan.baidu.com/share/link?shareid=623475790*uk=1074070979*fid=614888901738962

演示站点:

网盘在线解析:http://so.ygyhg.com/jiexi

api调用接口(同时支持百度和360):http://so.ygyhg.com/dlink?url=http://yunpan.cn/cFhEJLIGPa2PW

以上站点仅供演示与测试,如需使用请将源码上传到自己的服务器!!!

补充说明:

360云盘和百度云对单位时间内的解析次数都有所限制,尤其是百度云,短时间内解析超过三次就需强行输入验证码,360云盘好些,只是对加密文件有所限制

解决方法:

解析出来的直链地址有一定的时效性,百度云盘据说有8小时(具体大家可以自己测),360我也不清楚,但至少比百度要长的多,所以当我们第一次把直链解析出来后,我们可以把解析结果存入数据库,在规定时间内(比如8小时)如果有用户对同一地址进行解析,我们直接调用数据库里的数据即可,这样不仅解决了解析次数的限制,也大大增加了解析速度!!!

开源地址:

https://github.com/walker8/network-disk-parse

标签:
    • 这个要有服务器才行,如果只是偶尔用一下的话,可以直接调用api接口http://so.ygyhg.com/dlink?url=http://yunpan.cn/cFhEJLIGPa2PW 但不确保稳定性哦~

  1. 前些天仍可以用360云盘,但今天出现{“errno”:26063,”errmsg”:”u7981u6b62u5916u94feu4e0bu8f7d”},禁止外链下载,但您的在线解析是没这个问题的,请问一下是什么原因?

  2. 怎么安装使用!出现Parse error: syntax error, unexpected ‘[‘ in /data/home/qxu1141800009/htdocs/jiexi/360jiexi.php on line 120

Copyright © 骑行飞扬 保留所有权利.   Theme  Ality

用户登录

分享到: