php 播放多个音乐,meting 音乐播放插件多域名跨域解决方法
換了模板使用了meting音樂播放插件由于我解析了兩個(gè)域名 一個(gè)是頂級(jí)域名nnnuo.com,還有個(gè)www二級(jí)域名。
但是meting插件在后臺(tái)設(shè)置云解析地址的時(shí)候只要是使用其中一個(gè)域名另外一個(gè)域名訪問(wèn)https://www.nnnuo.com/music.html都是會(huì)出現(xiàn)Access to XMLHttpRequest at '請(qǐng)求鏈接' from origin 'https://nnnuo.com'
has been blocked by CORS policy: No 'Access-Control-Allow-Origin'
header is present on the requested resource.
跨域的錯(cuò)誤信息
看了很多人說(shuō)的解決方法,大部分都說(shuō)的是php加header頭,其實(shí)都是沒有用的。
因?yàn)榭缬蛐枰昂蠖伺浜咸幚?不是任何一端能獨(dú)立完成的
那么針對(duì)meting的跨域問(wèn)題,既然我是解析的兩個(gè)域名,那使用其中某個(gè)域名訪問(wèn)網(wǎng)站時(shí)就使用那個(gè)域名去請(qǐng)求;
解決方法:
在meting插件的根目錄下 Plugin.php 文件第215行修改為以下代碼if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
{
$protocol = "https://";
}else{
$protocol = "http://";
}
$url = $protocol . $_SERVER['SERVER_NAME'];
$api = $url . Typecho_Widget::widget('Widget_Options')->plugin('Meting')->api;注意!是修改不是新增
然后在后臺(tái)meting插件配置里面修改云解析地址
刪除協(xié)議與域名部分
例如:https://www.nnnuo.com/action/metingapi?server=:server&type=:type&id=:id&auth=:auth&r=:r
修改為:/action/metingapi?server=:server&type=:type&id=:id&auth=:auth&r=:r
然后就不會(huì)出現(xiàn)跨域的現(xiàn)像了
總結(jié)
以上是生活随笔為你收集整理的php 播放多个音乐,meting 音乐播放插件多域名跨域解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 苹果xs max可以用5g吗(苹果官网报
- 下一篇: 任天堂 Switch 开启维护,期间商店