Request类的header方法增加自定义header支持

This commit is contained in:
thinkphp
2016-10-12 18:06:49 +08:00
parent 2222cbfd53
commit aa0028cef6

View File

@@ -910,6 +910,9 @@ class Request
{ {
if (empty($this->header)) { if (empty($this->header)) {
$header = []; $header = [];
if (function_exists('apache_request_headers') && $result = apache_request_headers()) {
$header = $result;
} else {
$server = $this->server ?: $_SERVER; $server = $this->server ?: $_SERVER;
foreach ($server as $key => $val) { foreach ($server as $key => $val) {
if (0 === strpos($key, 'HTTP_')) { if (0 === strpos($key, 'HTTP_')) {
@@ -923,6 +926,7 @@ class Request
if (isset($server['CONTENT_LENGTH'])) { if (isset($server['CONTENT_LENGTH'])) {
$header['content-length'] = $server['CONTENT_LENGTH']; $header['content-length'] = $server['CONTENT_LENGTH'];
} }
}
$this->header = array_change_key_case($header); $this->header = array_change_key_case($header);
} }
if (is_array($name)) { if (is_array($name)) {