COCOS H5 POST請求跨域解決

    在與前端對接cocos H5開發的小遊戲時,遇到了錯誤: No 'Access-Control-Allow-Origin' header is present on the requested resource. 不能跨域請求. php

    cocos h5 使用了XMLHttpRequest 來模擬http請求, 網上搜了一些解決方案,最終使用設置Access-Control-Allow-Origin來實現跨域.這種方式比較簡單不過爲了安全起見,最好設置跨域白名單.前端

header('content-type:application:json;charset=utf8');

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';

// 容許訪問域名
$allow_origin = array(
    'http://www.client.com',
    'http://www.client2.com'
);

if(in_array($origin, $allow_origin)){
    // 設置容許跨域訪問
    header('Access-Control-Allow-Origin:'.$origin);
    // 響應類型
    header('Access-Control-Allow-Methods:POST');
    // 響應頭設置
    header('Access-Control-Allow-Headers:x-requested-with,content-type');
}
相關文章
相關標籤/搜索