我在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());