From 8407a3f70e53d2871f4ec8e212b1cb096e33768a Mon Sep 17 00:00:00 2001 From: rr- Date: Sat, 27 Jun 2015 18:07:31 +0200 Subject: [PATCH] Fixed getRequestHeaders for CGI servers --- src/Helpers/HttpHelper.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/Helpers/HttpHelper.php b/src/Helpers/HttpHelper.php index 448e92e8..f8a35a38 100644 --- a/src/Helpers/HttpHelper.php +++ b/src/Helpers/HttpHelper.php @@ -30,7 +30,24 @@ class HttpHelper public function getRequestHeaders() { - return getallheaders(); + if (function_exists('getallheaders')) + { + return getallheaders(); + } + $result = []; + foreach ($_SERVER as $key => $value) + { + if (substr($key, 0, 5) == "HTTP_") + { + $key = str_replace(" ", "-", ucwords(strtolower(str_replace("_", " ", substr($key, 5))))); + $result[$key] = $value; + } + else + { + $result[$key] = $value; + } + } + return $result; } public function getRequestHeader($key)