设置跨域访问

Posted by

因为经常有这种需求,设置跨域请求,以此来做笔记。

对于服务请求来说,$_SERVER[‘HTTP_ORIGIN’]记录了最初请求是从哪里发起的。因此用来以此做判断。在开发中,可能会遇到允许多个域名访问,因此:

$_SERVER['HTTPS'] ? $protocol = 'https://' : $protocol = 'http://';
$allow_origin = array(
    $protocol.'m.example.com',
);
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
if(in_array($origin,$allow_origin)){
    header('Access-Control-Allow-Region:'.$origin);
}

设置访问:header(‘Access-Control-Allow-Region:m.example.com’);

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注