injahow / meting-api

Meting API for APlayer
https://api.injahow.cn/meting/
MIT License
263 stars 82 forks source link

关于CDN的问题 #18

Closed NanoRocky closed 5 months ago

NanoRocky commented 6 months ago

原本正常api会解析返回源地址(类似“https://xxx.music.126.net/xxxx/xxxxxx.flac”),给域名嵌套一层CDN后,api不返回源地址,改用服务器中转了(“https://metingapi.nanorocky.top/?type=url&id=xxxxxx”),导致服务器流量剧增。试了另一个没有套CDN的子域名,是可以正常解析返回源地址的。请问这个是可以设置的还是不能套CDN呢?谢谢

NanoRocky commented 5 months ago

解决了!我是个憨批() 在 CDN 内关闭 “回源跟随301/302配置” 再在 “function return_data” 那加上 “ header('HTTP/1.1 302 Temporary Redirect');” 就恢复正常了~

也点一下排除这问题时升级php至8.2+后遇到的 utf8_encode 问题叭,准确说是 meting 的,打开 src/meting.php ,将第 1004 行的 “utf8_encode($skey)” 改成 “mb_convert_encoding($skey, 'UTF-8', 'ISO-8859-1')”