首先修改nginx配置
underscores_in_headers on;官网代码改造一下function headers() {
$header = [];
if(PHP_SAPI == 'apache2handler'){
$result = apache_request_headers();
$header = $result;
}else{
$server = $_SERVER;
foreach ($server as $key => $val) {
if (0 === strpos($key, 'HTTP_')) {
$key = strtolower(substr($key, 5));
$header[$key] = $val;
}
}
//把系统自带的参数名改成 -
$header['user-agent'] = isset($header['user_agent']) ? $header['user_agent'] : '';
$header['x-forwarded-for'] = isset($header['x_forwarded_for']) ? $header['x_forwarded_for'] : '';
$header['content-type'] = isset($header['content_type']) ? $header['content_type'] : '';
$header['content-length'] = isset($header['content_length']) ? $header['content_length'] : '';
unset($header['content_length'],$header['content_type'],$header['x_forwarded_for'],$header['user_agent']);
}
return array_change_key_case($header);
} 最佳答案