" X-请求-随着"标头已设置,但不在php

时间:2015-11-13 09:27:07

标签: javascript php angularjs header

绝对发送了X-Requested-With标头:

myApp.config(['$stateProvider', '$urlRouterProvider', '$httpProvider',
          function ($stateProvider, $urlRouterProvider, $httpProvider) {

  $httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';

}]);

Request Header

但在php中,我无法获得价值。

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

1 个答案:

答案 0 :(得分:1)

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

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