就在前不久 网易云直链获取地址突然从https变回成http了 导致我的播放器接口一直显示不安全
(网易云真狗)所以呢 今天我就分享了一个获取真实链接然后再替换成https的脚本 不知道能维持多久
部分音乐可能因为版权或者其他原因,用这个php脚本可能获取不到 请见谅!
现在献上代码
<?php
$id=$_GET['id'];
$reg = '/^[0-9][0-9]*$/';
if(preg_match($reg,$id)){
$url_cxk = getrealurl('https://music.163.com/song/media/outer/url?id=' . $id . '.mp3');
$neturl = str_replace("http://","https://",$url_cxk);
if($neturl=="https://music.163.com/404"){
header("Location: https://music.163.com/song/media/outer/url?id=".$id.".mp3");
exit;
}else{
header("Location: ".$neturl."");
exit;
}
}else{
echo "非法参数";
}
function getrealurl($url){
$header = get_headers($url,1);
if (strpos($header[0],'301') || strpos($header[0],'302')) {
if(is_array($header['Location'])) {
return $header['Location'][count($header['Location'])-1];
}else{
return $header['Location'];
}
}else {
return $url;
}
}
exit;
?>
访问php?id=id即可302转到https渠道的音乐链接。
部分代码采用QQ爹的 原作者看了不要喷 (疯狂魔改)
评论