之前写博客 在文章插入MP3都是在搜狗音乐找的外链 缺点: 1.外链不稳定 经常改mp3链接 2.你妹的盗链啊 3.毕竟不是我的链 …… 这期来讲下 怎么利用百度网盘音乐来做mp3直链 [mw_shl_code=php,false] <?php //匹配shareid和uk参数 preg_match('|\/(\d*)\/(\d*)\.|', $_SERVER["REQUEST_URI"], $res); list($shareid, $uk) = array_slice($res, 1, 2); if ($uk != "3240220216") { exit(0); } //构造百度网盘分享网址获取源码 $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");[/mw_shl_code] 另存为baidu.php 放到网站目录 防盗链:修改函数中uk值3240220216为你自己的 例如我的是http://pan.baidu.com/share/home?uk=3240220216 在.htaccess添加 [mw_shl_code=php,false] RewriteEngine on RewriteRule ^bd bd.php [L][/mw_shl_code] 将以下函数复制另存为baidu.html(名字随意) [mw_shl_code=php,false] <!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://你的网站/baidu/"+shareid+"/"+uk+".mp3"; //地址跳转了 这边就不用写baidu.php了 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>[/mw_shl_code] 运行baidu.html 输入分享链接 例如:http://pan.baidu.com/share/link?shareid=3496067596&uk=3240220216 经过转换后:http://www.iippcc.com/bd/3496067596/3240220216.mp3