| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- <?php
 
- /*
 
-  * This file is part of the Symfony package.
 
-  *
 
-  * (c) Fabien Potencier <fabien@symfony.com>
 
-  *
 
-  * For the full copyright and license information, please view the LICENSE
 
-  * file that was distributed with this source code.
 
-  */
 
- namespace Symfony\Component\HttpFoundation;
 
- /**
 
-  * ServerBag is a container for HTTP headers from the $_SERVER variable.
 
-  *
 
-  * @author Fabien Potencier <fabien@symfony.com>
 
-  * @author Bulat Shakirzyanov <mallluhuct@gmail.com>
 
-  */
 
- class ServerBag extends ParameterBag
 
- {
 
-     /**
 
-      * Gets the HTTP headers.
 
-      *
 
-      * @return string
 
-      */
 
-     public function getHeaders()
 
-     {
 
-         $headers = array();
 
-         foreach ($this->parameters as $key => $value) {
 
-             if (0 === strpos($key, 'HTTP_')) {
 
-                 $headers[substr($key, 5)] = $value;
 
-             }
 
-             // CONTENT_* are not prefixed with HTTP_
 
-             elseif (in_array($key, array('CONTENT_LENGTH', 'CONTENT_MD5', 'CONTENT_TYPE'))) {
 
-                 $headers[$key] = $this->parameters[$key];
 
-             }
 
-         }
 
-         // PHP_AUTH_USER/PHP_AUTH_PW
 
-         if (isset($this->parameters['PHP_AUTH_USER'])) {
 
-             $pass = isset($this->parameters['PHP_AUTH_PW']) ? $this->parameters['PHP_AUTH_PW'] : '';
 
-             $headers['AUTHORIZATION'] = 'Basic '.base64_encode($this->parameters['PHP_AUTH_USER'].':'.$pass);
 
-         }
 
-         return $headers;
 
-     }
 
- }
 
 
  |