百度网盘音乐外链源码
使用方法:
一、复制下面的php代码,另存为文件baidupan.php,然后将php文件放到网站根目录。
<?php //匹配shareid和uk参数 preg_match('|/(d*)/(d*).|', $_SERVER["REQUEST_URI"], $res); list($shareid, $uk) = array_slice($res, 1, 2); //构造百度分享网址获取源码 $url = "http://pan.baidu.com/share/link?shareid=$shareid&uk=$uk"; $src = file_get_contents($url); //匹配源码里面的地址并跳转 preg_match('|MusicPlayer("(.*)"|U', $src, $res); $songurl = $res[1]; //如果要外链其它格式的文件,可以反注释下面两行代码 //preg_match('|dlink":"(.*)"|U', $src, $res); //$songurl = str_replace("", "", $res[1]); header("location:$songurl"); ?>
三、构造外链地址。
例如歌曲《十有八九》的公开分享地址是:
http://pan.baidu.com/share/link?shareid=501421&uk=156243**** 则外链地址为:
http://www.****.com/baidupan.php/501421/156243****
www.ecace.com替换为你自己的域名。
下面是自动转换外链的代码,另存为html文件后用浏览器打开:
<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <script type="text/javascript"> function Change() { var url = document.getElementById("text1").value; var arr = url.split("&"); var shareid = arr[0].split("=")[1]; var uk = arr[1].split("=")[1]; var songurl = "http://www.ecace.com/baidupan.php/"+shareid+"/"+uk+".mp3"; document.getElementById("text2").value = songurl; } </script> <body> 分享地址:<input id="text1" type="TEXT" value="" size="100"/><br /> 外链地址:<input id="text2" type="TEXT" value="" size="100"/><br /> <input type="BUTTON" value="转换" onclick="Change()"/> </body> </html>
四、禁止盗链的方法。
1、加密shareid和uk的值,例如可以把数字加密为英文字母,在baidupan.php中再解密。
2、如果只想让自己帐号里的歌曲可以外链,可以判断uk的值。
因为每个百度帐号的uk的值都是不同的,比如我的帐号是156243****,所以可以在baidupan.php第5行后加入判断,如果传进来的uk值不等于自己帐号的uk值就退出:
if ($uk != "156243****") { exit(0); }
五、其它问题。
问:播放音乐会不会消耗空间流量?
答:播放一次音乐会消耗一次访问百度网盘网页的流量,大概6K。
声明:此文转载自网络,非原创。在此感谢作者的分享!