{php} if (!function_exists('normalizeTopMusicUrl')) { function normalizeTopMusicUrl($url) { $url = preg_replace("/[\s\r\n]+/", "", (string)$url); if (is_numeric($url)) { return "/api/music/proxy?id=" . $url; } if (preg_match('/music\.163\.com\/song\/media\/outer\/url\?id=\d+/i', $url)) { return $url; } if (preg_match('/music\.163\.com\/.*[?&]id=(\d+)/i', $url, $matches)) { return "/api/music/proxy?id=" . $matches[1]; } return $url; } } if (!empty($siteConfig['music'])) { $arr = explode("\n", $siteConfig['music']); $arr = array_filter($arr); $count = count($arr); if ($count > 0) { $randomIndex = rand(0, $count - 1); $musicLine = $arr[$randomIndex]; $parts = explode("|", $musicLine); if (count($parts) >= 2) { $musicName = $parts[0]; $musicUrl = $parts[1]; $musicUrl = preg_replace("/[\s\r\n]+/", "", $musicUrl); $musicUrl = normalizeTopMusicUrl($musicUrl); // 网易云音乐ID处理 - 使用代理 if ($musicName == "网易音乐" && is_numeric($musicUrl)) { $musicUrl = "/api/music/proxy?id=" . $musicUrl; } {/php}