| 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;    }}
 |