mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 06:15:19 +08:00
added use http_get_request_headers and use getHeaders method in Gii module
This commit is contained in:
@ -36,13 +36,15 @@ class RequestPanel extends Panel
|
||||
|
||||
public function save()
|
||||
{
|
||||
if (function_exists('apache_request_headers')) {
|
||||
$requestHeaders = apache_request_headers();
|
||||
} elseif (function_exists('http_get_request_headers')) {
|
||||
$requestHeaders = http_get_request_headers();
|
||||
$headers = Yii::$app->getRequest()->getHeaders();
|
||||
foreach ($headers as $name => $value) {
|
||||
if (is_array($value) && count($value) == 1) {
|
||||
$requestHeaders[$name] = current($value);
|
||||
} else {
|
||||
$requestHeaders = [];
|
||||
$requestHeaders[$name] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
$responseHeaders = [];
|
||||
foreach (headers_list() as $header) {
|
||||
if (($pos = strpos($header, ':')) !== false) {
|
||||
|
@ -182,11 +182,11 @@ class Request extends \yii\base\Request
|
||||
{
|
||||
if ($this->_headers === null) {
|
||||
$this->_headers = new HeaderCollection;
|
||||
$headers = [];
|
||||
if (function_exists('getallheaders')) {
|
||||
$headers = getallheaders();
|
||||
foreach ($headers as $name => $value) {
|
||||
$this->_headers->add($name, $value);
|
||||
}
|
||||
} elseif (function_exists('http_get_request_headers')) {
|
||||
$headers = http_get_request_headers();
|
||||
} else {
|
||||
foreach ($_SERVER as $name => $value) {
|
||||
if (substr($name, 0, 5) == 'HTTP_') {
|
||||
@ -194,8 +194,13 @@ class Request extends \yii\base\Request
|
||||
$this->_headers->add($name, $value);
|
||||
}
|
||||
}
|
||||
return $this->_headers;
|
||||
}
|
||||
foreach ($headers as $name => $value) {
|
||||
$this->_headers->add($name, $value);
|
||||
}
|
||||
}
|
||||
|
||||
return $this->_headers;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user