Access-Control-Allow-Origin
一半情况下只能绑定一个值,当然 *
可以任意,但是不推荐,下面介绍如果绑定多个值。
PHP 代码
// 数组里面放需要绑定的域名
static private $origin_arr = [
'http://xxxx.xxxx.com',
'http://localhost:8080',
];
// 这一步骤是验证,然后绑定
$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
if (in_array($origin, self::$origin_arr)) {
// 允许 $origin_arr 数组内的 域名跨域访问
header('Access-Control-Allow-Origin:' . $origin);
// 响应类型
header('Access-Control-Allow-Methods:POST,GET');
// 带 cookie 的跨域访问
header('Access-Control-Allow-Credentials: true');
// 响应头设置
header('Access-Control-Allow-Headers:token, Content-Type, Authorization, Accept, Range, Origin, Token, language');
}
亲测可用~