Chris@17: 'Content-Type', Chris@17: 'CONTENT_LENGTH' => 'Content-Length', Chris@17: 'CONTENT_MD5' => 'Content-Md5', Chris@17: ); Chris@17: Chris@17: foreach ($_SERVER as $key => $value) { Chris@17: if (substr($key, 0, 5) === 'HTTP_') { Chris@17: $key = substr($key, 5); Chris@17: if (!isset($copy_server[$key]) || !isset($_SERVER[$key])) { Chris@17: $key = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', $key)))); Chris@17: $headers[$key] = $value; Chris@17: } Chris@17: } elseif (isset($copy_server[$key])) { Chris@17: $headers[$copy_server[$key]] = $value; Chris@17: } Chris@17: } Chris@17: Chris@17: if (!isset($headers['Authorization'])) { Chris@17: if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) { Chris@17: $headers['Authorization'] = $_SERVER['REDIRECT_HTTP_AUTHORIZATION']; Chris@17: } elseif (isset($_SERVER['PHP_AUTH_USER'])) { Chris@17: $basic_pass = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : ''; Chris@17: $headers['Authorization'] = 'Basic ' . base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $basic_pass); Chris@17: } elseif (isset($_SERVER['PHP_AUTH_DIGEST'])) { Chris@17: $headers['Authorization'] = $_SERVER['PHP_AUTH_DIGEST']; Chris@17: } Chris@17: } Chris@17: Chris@17: return $headers; Chris@17: } Chris@17: Chris@17: }