在客户端请求的时候增加了自定义的http头,请求如下所示:
自定义http请求头
/* 兼容不支持 getallheaders函数的环境 */if (!function_exists('getallheaders')) { function getallheaders() { foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } return $headers; }}` 实际上这个方法就是找到$\_SERVER变量中以HTTP\_开头的属性,对属性做一个字符串替换这样。$\_SERVER变量中的HTTP\_USER\_ID实际就是上面自定义的User-Id:  **php中$\_SERVER变量** 另外关于自定义Http头, 需要注意头的命名规范,不能用下划线命名 ,否则在nginx服务器下读取不到,在查找命名规范的时候,有提到自定义属性用X-开头这个问题。后来查阅了一些资料,发现后来的http协议不建议这样去做。
评论1
暂时没有评论