绝对速度的音乐外链…..

首先,放一首歌(想听的自己点击播放)~

因为SkyDrive在国内连接的速度真心的慢,只能另寻新欢了…
之前一直使用的是SkyDrive的外链,忽然想起来,百度的也是可以外链的-_-#
而且,速度真的很好~文章开始的音乐即为外链音乐.
但是呢,QQ空间不支持带有=与&符号的连接,虽说可以转换这些符号,不过比较麻烦.

so,写代码…..

<?php
//下载网页
function get_html($url){
	$html = file_get_contents($url);
	return $html;
}

//转义正则表达式字符串
function change_match_string($str){
	//注意,以下只是简单转义
	$old = array("/","$");
	$new = array("\/","\$");
	$str = str_replace($old,$new,$str);
	return $str;
}

//获取匹配内容
function get_download_url($begin,$end,$c)
{
	$begin = change_match_string($begin);
	$end = change_match_string($end);
	if(@preg_match("/{$begin}(.*?){$end}/i",$c,$rs))
	{
		return $rs[1];
	}
	else
	{
		return "";
	}
}

if(isset($_GET["shareid"])&&isset($_GET["uk"]))
{
	//echo $_GET["target"];
	$html = get_html("http://pan.baidu.com/share/link?shareid=".$_GET["shareid"]."&uk=".$_GET["uk"]);
  	//echo $html;
	$url = get_download_url('dbtn cancel','downFileButtom',$html);
	$url = get_download_url('\" href=\"','\" id=\"',$url);
  	//echo "http://pan.baidu.com/share/link?shareid=" . $_GET["shareid"] . "&uk=" . $_GET["uk"];
  	echo "Download File URL: " . $url;
	//Header( "HTTP/1.1 301 Moved Permanently" );
	header("Location: ".html_entity_decode($url));
}else
{
   	header("Content-type: text/html; charset=utf-8"); 
	echo '你真的好无聊...';
}
?>

经测试,放在QQ空间毫无问题~
当然,你可以直接使用我的…
[buy]
最后更新:2013-10-07 15:55

比如你要连接到:http://pan.baidu.com/share/link?shareid=290502&uk=3775527333 文件的下载地址
则URL为:https://www.myluoluo.com/demo/baidupan/baidu-290502-3775527333.mp3
暂时仅支持baidu盘的,以后是否增加看心情~^_^
另外,不仅仅支持mp3格式的,后缀任意
[/buy]

[warning]发表后,发现一个bug,是由于Chrome,火狐,IE缓存了请求而引起的,而百度盘的下载链接会判断超时时间,因此增加了禁止缓存的相关代码,文中代码不再更新了。。。最新代码看下面。

由于可能还会有其他的Bug,所以放出最新代码获取的连接:https://www.myluoluo.com/demo/baidupan/get_code.php[/warning]

13 Replies to “绝对速度的音乐外链…..”

    1. 需要伪静态的,.htaccess: RewriteEngine On RewriteBase /demo/baidupan RewriteRule ^([a-z]{1,})-([0-9]{1,})-([0-9]{1,}).([a-z0-9]{1,})$ index.php?target=$1&shareid=$2&uk=$3#CacheExpiresActive OnExpiresByType application/x-javascript “access plus 1 minutes”ExpiresByType text/html “modification plus 1 minutes”ExpiresDefault “modification plus 1 minutes”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据