PHP如何获取在angualJS中定义的$http.defaults.headers.common[';X-Tok


PHP how to get the $http.defaults.headers.common['X-Token'] which defined in the angualrJS?

我在AngularJS中设置了$http.defaults.headers.common['X-Token']为某个值,但在chrome调试工具中,我只能在访问控制请求标头中看到X令牌,看不到我为X令牌设置的特定值。在PHP方面,如何获得$http.defaults.headers.common['X-Token']中的值?

Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:zh-CN,zh;q=0.8
Access-Control-Request-Headers:accept, x-token123, x-token
Access-Control-Request-Method:GET
Cache-Control:no-cache
Connection:keep-alive
Host:192.168.1.6
Origin:http://localhost:9000
Pragma:no-cache
Referer:http://localhost:9000/
User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2288.6 Safari/537.36

这是在开发工具中看不到值的标头,类似于我的plunker 中的User-Token

http://plnkr.co/edit/36Dq6UXgyeMEXOzycrua?p=preview

app.config(function ( $httpProvider) {
    $httpProvider.defaults.headers.post['User-Token'] = 'finding???';
    $httpProvider.defaults.headers.post['Content-Type'] = 'application/json; charset=utf-8';
});

要获取标头,可以使用返回数组的getallheaders()

php

echo json_encode(getallheaders());