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');
}

最佳答案

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

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

07-27 13:31