Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Header.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Framework\HTTP;
8 
12 class Header
13 {
19  protected $_request;
20 
24  protected $_converter;
25 
30  public function __construct(
31  \Magento\Framework\App\RequestInterface $httpRequest,
32  \Magento\Framework\Stdlib\StringUtils $converter
33  ) {
34  $this->_request = $httpRequest;
35  $this->_converter = $converter;
36  }
37 
44  public function getHttpHost($clean = true)
45  {
46  return $this->_getHttpCleanValue('HTTP_HOST', $clean);
47  }
48 
55  public function getHttpUserAgent($clean = true)
56  {
57  return $this->_getHttpCleanValue('HTTP_USER_AGENT', $clean);
58  }
59 
66  public function getHttpAcceptLanguage($clean = true)
67  {
68  return $this->_getHttpCleanValue('HTTP_ACCEPT_LANGUAGE', $clean);
69  }
70 
77  public function getHttpAcceptCharset($clean = true)
78  {
79  return $this->_getHttpCleanValue('HTTP_ACCEPT_CHARSET', $clean);
80  }
81 
88  public function getHttpReferer($clean = true)
89  {
90  return $this->_getHttpCleanValue('HTTP_REFERER', $clean);
91  }
92 
100  public function getRequestUri($clean = false)
101  {
102  $uri = $this->_request->getRequestUri();
103  if ($clean) {
104  $uri = $this->_converter->cleanString($uri);
105  }
106  return $uri;
107  }
108 
116  protected function _getHttpCleanValue($var, $clean = true)
117  {
118  $value = $this->_request->getServer($var, '');
119  if ($clean) {
120  $value = $this->_converter->cleanString($value);
121  }
122 
123  return $value;
124  }
125 }
__construct(\Magento\Framework\App\RequestInterface $httpRequest, \Magento\Framework\Stdlib\StringUtils $converter)
Definition: Header.php:30
$value
Definition: gender.phtml:16
getHttpAcceptCharset($clean=true)
Definition: Header.php:77
getHttpReferer($clean=true)
Definition: Header.php:88
getHttpUserAgent($clean=true)
Definition: Header.php:55
getHttpHost($clean=true)
Definition: Header.php:44
getRequestUri($clean=false)
Definition: Header.php:100
_getHttpCleanValue($var, $clean=true)
Definition: Header.php:116
getHttpAcceptLanguage($clean=true)
Definition: Header.php:66