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
表示,并将连字符转换为下划线。