php 播放多个音乐,meting 音乐播放插件多域名跨域解决方法
換了模板使用了meting音樂播放插件由于我解析了兩個域名 一個是頂級域名nnnuo.com,還有個www二級域名。
但是meting插件在后臺設置云解析地址的時候只要是使用其中一個域名另外一個域名訪問https://www.nnnuo.com/music.html都是會出現Access to XMLHttpRequest at '請求鏈接' from origin 'https://nnnuo.com'
has been blocked by CORS policy: No 'Access-Control-Allow-Origin'
header is present on the requested resource.
跨域的錯誤信息
看了很多人說的解決方法,大部分都說的是php加header頭,其實都是沒有用的。
因為跨域需要前后端配合處理 不是任何一端能獨立完成的
那么針對meting的跨域問題,既然我是解析的兩個域名,那使用其中某個域名訪問網站時就使用那個域名去請求;
解決方法:
在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;注意!是修改不是新增
然后在后臺meting插件配置里面修改云解析地址
刪除協議與域名部分
例如: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
然后就不會出現跨域的現像了
總結
以上是生活随笔為你收集整理的php 播放多个音乐,meting 音乐播放插件多域名跨域解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果xs max可以用5g吗(苹果官网报
- 下一篇: PHP3d地球,three.js绘制地球