php HTTP_ORIGIN 未设置

Cap*_*pt. 5 php cors

我正在尝试使用以下代码使用 php 实现 CORS

//will add domains in this array
$allowedOrigins = array();

if (isset($_SERVER['HTTP_ORIGIN']) && $_SERVER['HTTP_ORIGIN'] != '') {
  foreach ($allowedOrigins as $allowedOrigin) {
    if (preg_match('#' . $allowedOrigin . '#', $_SERVER['HTTP_ORIGIN'])) {
      header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
      header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
      header('Access-Control-Max-Age: 86400');
      header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
      break;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

$_SERVER['HTTP_ORIGIN'] 不返回任何内容(空字符串) HTTP_ORIGIN 有其他选择吗?或者我做错了什么?