";X-请求-带“;header已设置,但不在php中


"X-Requested-With" header is set, but not in php

X-Requested-WithHeader肯定发送:

myApp.config(['$stateProvider', '$urlRouterProvider', '$httpProvider',
          function ($stateProvider, $urlRouterProvider, $httpProvider) {
  $httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';
}]);

请求标头

但是在php中,我无法获取值。

if($_SERVER['X-Requested-With'] != 'XMLHttpRequest') // <-- empty
{
  die('not allowed');
}

HTTP标头通过$_SERVER['HTTP_X_REQUESTED_WITH']而不是$_SERVER['X-Requested-With']表示。

HTTP标头以HTTP_为前缀,以ALL_CAPS表示,并将连字符转换为下划线。