31 $contentHeaders = array(
'CONTENT_LENGTH' =>
true,
'CONTENT_MD5' =>
true,
'CONTENT_TYPE' =>
true);
32 foreach ($this->parameters as $key => $value) {
33 if (0 === strpos($key,
'HTTP_')) {
34 $headers[substr($key, 5)] = $value;
37 elseif (isset($contentHeaders[$key])) {
38 $headers[$key] = $value;
42 if (isset($this->parameters[
'PHP_AUTH_USER'])) {
43 $headers[
'PHP_AUTH_USER'] = $this->parameters[
'PHP_AUTH_USER'];
44 $headers[
'PHP_AUTH_PW'] = isset($this->parameters[
'PHP_AUTH_PW']) ? $this->parameters[
'PHP_AUTH_PW'] :
'';
60 $authorizationHeader =
null;
61 if (isset($this->parameters[
'HTTP_AUTHORIZATION'])) {
62 $authorizationHeader = $this->parameters[
'HTTP_AUTHORIZATION'];
63 } elseif (isset($this->parameters[
'REDIRECT_HTTP_AUTHORIZATION'])) {
64 $authorizationHeader = $this->parameters[
'REDIRECT_HTTP_AUTHORIZATION'];
67 if (
null !== $authorizationHeader) {
68 if (0 === stripos($authorizationHeader,
'basic ')) {
70 $exploded = explode(
':', base64_decode(substr($authorizationHeader, 6)), 2);
71 if (
count($exploded) == 2) {
72 list($headers[
'PHP_AUTH_USER'], $headers[
'PHP_AUTH_PW']) = $exploded;
74 } elseif (empty($this->parameters[
'PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader,
'digest '))) {
76 $headers[
'PHP_AUTH_DIGEST'] = $authorizationHeader;
77 $this->parameters[
'PHP_AUTH_DIGEST'] = $authorizationHeader;
78 } elseif (0 === stripos($authorizationHeader,
'bearer ')) {
84 $headers[
'AUTHORIZATION'] = $authorizationHeader;
89 if (isset($headers[
'AUTHORIZATION'])) {
94 if (isset($headers[
'PHP_AUTH_USER'])) {
95 $headers[
'AUTHORIZATION'] =
'Basic '.base64_encode($headers[
'PHP_AUTH_USER'].
':'.$headers[
'PHP_AUTH_PW']);
96 } elseif (isset($headers[
'PHP_AUTH_DIGEST'])) {
97 $headers[
'AUTHORIZATION'] = $headers[
'PHP_AUTH_DIGEST'];