百度网盘音乐外链源码

作者:liaoren 时间:13-09-13 阅读数:21746人阅读

 

使用方法:
一、复制下面的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");
?>

二、上传音乐到百度网盘,分享并创建公开链接。

百度网盘音乐外链源码 第1张图片

三、构造外链地址。
     例如歌曲《十有八九》的公开分享地址是:
     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。

 

声明:此文转载自网络,非原创。在此感谢作者的分享!

发表评论

请先登录 再评论,若不是会员请先注册