Symfony\Component\HttpFoundation\ServerBag::getHeaders PHP Метод

getHeaders() публичный Метод

public getHeaders ( )
    public function getHeaders()
    {
        $headers = array();
        foreach ($this->parameters as $key => $value) {
            if ('HTTP_' === substr($key, 0, 5)) {
                $headers[substr($key, 5)] = $value;
            }
        }

        // CONTENT_TYPE and CONTENT_LENGTH are not prefixed with HTTP_
        foreach (array('CONTENT_TYPE', 'CONTENT_LENGTH') as $key) {
            if (isset($this->parameters[$key])) {
                $headers[$key] = $this->parameters[$key];
            }
        }

        // PHP_AUTH_USER/PHP_AUTH_PW
        if (isset($this->parameters['PHP_AUTH_USER'])) {
            $headers['Authorization'] = 'Basic '.base64_encode($this->parameters['PHP_AUTH_USER'].':'.$this->parameters['PHP_AUTH_PW']);
        }

        return $headers;
    }

Usage Example

Пример #1
0
 /**
  * information about case sensitivity:
  * @link http://stackoverflow.com/questions/7718476/are-http-headers-content-type-c-case-sensitive
  * @return array
  */
 private function getHeaders()
 {
     $headers = [];
     foreach ($this->serverBag->getHeaders() as $key => $value) {
         $key = str_replace(' ', '-', str_replace('_', ' ', $key));
         $headers[] = '-H \'' . $key . ': ' . $value . '\'';
     }
     return $headers;
 }
All Usage Examples Of Symfony\Component\HttpFoundation\ServerBag::getHeaders
ServerBag