用PHP获取虾米音乐网的下载链接
$mp3_id = '';//音乐ID
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4}).{4};\d+;.+/U",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u")
{
$ar[$k] = iconv("UCS-2","utf-8//IGNORE",pack("H4",substr($v,-4)));
}
elseif(substr($v,0,3) == "")
{
$ar[$k] = iconv("UCS-2","utf-8",pack("H4",substr($v,3,-1)));
}
elseif(substr($v,0,2) == "")
{
echo substr($v,2,-1)."";
$ar[$k] = iconv("UCS-2","utf-8",pack("n",substr($v,2,-1)));
}
}
return join("",$ar);
}
$x_url="http://www.xiami.com/song/playlist/id/".$mp3_id."/object_name/default/object_id/0";
$x_con=file_get_contents($x_url);
preg_match_all( "/
$str=$locations[1][0];
$num=substr($str, 0,1);
$inp=substr($str,1);
$iLe=strlen($inp)%$num;
$a=0;
$ret='';
$arr=array();
for ($i=0; $i
$arr [$i] = ($iLe>$i?1:0) + (strlen($inp)-$iLe)/$num;
}
for ($i=0; $i
{
$a=0;
for ($j=0; $j
{
$ret .= substr($inp, $a+$i,1);
$a += $arr[$j];
}
}
$ret_url=unescape($ret);
$url=str_replace('^', '0', $ret_url);
$url=str_replace('+', ' ', $url);
$url=preg_replace('/.mp(.*)/', '.mp3', $url);
echo $url;
推荐阅读
-
用php实现下载生成某链接的快捷方式
-
php脚本生成google play url的下载链接,下载apk并自动反编译后获取android版本号
-
超囧的图片链接批量获取和下载_PHP教程
-
用PHP获取虾米音乐网的下载链接
-
用php怎么能够获取canvas中加载的图片的链接。
-
调试php代码 是用zend studio 的 debugger插件吗? 求个下载地址 官网上的链接小弟我无法下载 多谢
-
用php怎么能够获取canvas中加载的图片的链接。
-
用PHP获取虾米音乐网的下载链接
-
调试php代码 是用zend studio 的 debugger插件吗? 求个下载地址 官网上的链接小弟我无法下载 多谢