因为经常有这种需求,设置跨域请求,以此来做笔记。
对于服务请求来说,$_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’);