搜索
查看: 2383|回复: 0

php获取网易云音乐地址

[复制链接]

599

主题

877

帖子

2238

积分

管理员

本论坛第一帅

Rank: 9Rank: 9Rank: 9

积分
2238

热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2018-6-29 19:19:33 | 显示全部楼层 |阅读模式
网易云官方有个这个东西http://music.163.com/song/media/outer/url?id=id.mp3,将id换为歌曲id进行访问就会302到歌曲地址。
其实这就可以拿来直接用了,但是他默认的都是http渠道的而非https,即使你访问https://music.163.com/song/media/outer/url?id=id.mp3最后他跳转到的也是http的音乐链接。
其实他本身是支持https的,只是全都默认http,这就很难受,所以我用php写了个小工具。
<?php
$id=$_SERVER["QUERY_STRING"];
$reg = '/^[0-9][0-9]*$/';
if(preg_match($reg,$id)){
$url = 'http://music.163.com/song/media/outer/url?id='.$id.'.mp3';
$headers = get_headers($url, TRUE);
//print_r($headers);
$url = $headers['Location'];
$url = str_replace("http:","https:",$url);
  if($url=="https://music.163.com/404"){
  header("Location: [url=https://music.163.com/song/media/outer/url?id=]https://music.163.com/song/media/outer/url?id=[/url]".$id.".mp3");
exit;
  }else{
header("Location: ".$url."");
exit;
  }
}else{
echo "非法参数";
}
?>
有志者,事竟成,破釜沉舟,百二秦关终属楚. 苦心人,天不负, 卧薪尝胆 ,三千越甲可吞吴
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

温馨提示
1:发帖请遵守《中华人民共和国网络安全法》,发帖内容不得维护国家的、集体的、个人的利益。
2:请勿发布恶意攻击他人的技术文章、工具、和使用教程,发现后删帖处理。
3:本站的目的在于让更多的人了解网络安全,避免受到他人的恶意攻击。
4:本站中的部分文章,可能会出现一些“技术类手段”,但这仅仅为学习演示所用,而非恶意传播技术。
5:本站中的部分文章,可能转载自互联网。如有侵权行为,联系我们删除即可。
6:学习仅是充实头脑,切勿恶意攻击个人、企业等。所造成的法律后果一切由自己承担,本站及其站长概不负责。
朕知道了
快速回复 返回顶部 返回列表