Bitrix-D7  20.5.0
Класс Server

Represents server. Подробнее...

Граф наследования:Server:
ParameterDictionary Dictionary

Открытые члены

 __construct (array $arServer)
 Creates server object. Подробнее...
 
 addFilter (Type\IRequestFilter $filter)
 
 getDocumentRoot ()
 Returns server document root. Подробнее...
 
 getPersonalRoot ()
 Returns custom root folder. Подробнее...
 
 getHttpHost ()
 Returns server http host. Подробнее...
 
 getServerName ()
 Returns server name. Подробнее...
 
 getServerAddr ()
 Returns server address. Подробнее...
 
 getRemoteAddr ()
 Returns remote address. Подробнее...
 
 getUserAgent ()
 Returns user agent. Подробнее...
 
 getServerPort ()
 Returns server port. Подробнее...
 
 getRequestScheme ()
 
 getRequestUri ()
 Returns requested uri. Подробнее...
 
 getRequestMethod ()
 Returns requested method. Подробнее...
 
 getPhpSelf ()
 Returns PHP_SELF. Подробнее...
 
 getScriptName ()
 Returns SCRIPT_NAME. Подробнее...
 
 rewriteUri ($url, $queryString, $redirectStatus=null)
 
 transferUri ($url, $queryString="")
 
- Открытые члены унаследованные от ParameterDictionary
 getRaw ($name)
 Returns original value of any variable by its name. Подробнее...
 
 toArrayRaw ()
 
 offsetSet ($offset, $value)
 Offset to set. Подробнее...
 
 offsetUnset ($offset)
 Offset to unset. Подробнее...
 
- Открытые члены унаследованные от Dictionary
 get ($name)
 Returns any variable by its name. Подробнее...
 
 set ($name, $value=null)
 
 getValues ()
 
 setValues ($values)
 
 clear ()
 
 current ()
 Return the current element. Подробнее...
 
 next ()
 Move forward to next element. Подробнее...
 
 key ()
 Return the key of the current element. Подробнее...
 
 valid ()
 Checks if current position is valid. Подробнее...
 
 rewind ()
 Rewind the Iterator to the first element. Подробнее...
 
 offsetExists ($offset)
 Whether a offset exists. Подробнее...
 
 offsetGet ($offset)
 Offset to retrieve. Подробнее...
 
 count ()
 Count elements of an object. Подробнее...
 
 toArray ()
 Returns the values as an array. Подробнее...
 
 isEmpty ()
 Returns true if the dictionary is empty. Подробнее...
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от ParameterDictionary
 setValuesNoDemand (array $values)
 
- Защищенные данные унаследованные от ParameterDictionary
 $arRawValues = null
 
- Защищенные данные унаследованные от Dictionary
 $values = array()
 

Подробное описание

Represents server.

См. определение в файле main/lib/server.php строка 9

Конструктор(ы)

◆ __construct()

__construct ( array  $arServer)

Creates server object.

Аргументы
array$arServer

Переопределяет метод предка Dictionary.

См. определение в файле main/lib/server.php строка 17

18  {
19  if (isset($arServer["DOCUMENT_ROOT"]))
20  $arServer["DOCUMENT_ROOT"] = rtrim($arServer["DOCUMENT_ROOT"], "/\\");
21 
22  parent::__construct($arServer);
23  }
__construct(Base $connector)
Constructor.
Definition: resultview.php:40

Методы

◆ addFilter()

addFilter ( Type\IRequestFilter  $filter)

См. определение в файле main/lib/server.php строка 25

26  {
27  $filteredValues = $filter->filter($this->values);
28 
29  if ($filteredValues != null)
30  $this->setValuesNoDemand($filteredValues);
31  }

◆ getDocumentRoot()

getDocumentRoot ( )

Returns server document root.

Возвращает
string | null

См. определение в файле main/lib/server.php строка 38

39  {
40  return $this->get("DOCUMENT_ROOT");
41  }

◆ getHttpHost()

getHttpHost ( )

Returns server http host.

Возвращает
string | null

См. определение в файле main/lib/server.php строка 63

64  {
65  return $this->get("HTTP_HOST");
66  }

◆ getPersonalRoot()

getPersonalRoot ( )

Returns custom root folder.

Server variable BX_PERSONAL_ROOT is used. If empty - returns /bitrix.

Возвращает
string | null

См. определение в файле main/lib/server.php строка 49

50  {
51  $r = $this->get("BX_PERSONAL_ROOT");
52  if ($r == null || $r == "")
53  $r = "/bitrix";
54 
55  return $r;
56  }

◆ getPhpSelf()

getPhpSelf ( )

Returns PHP_SELF.

/index.php/test1/test2

Возвращает
string | null

См. определение в файле main/lib/server.php строка 148

149  {
150  return $this->get("PHP_SELF");
151  }

◆ getRemoteAddr()

getRemoteAddr ( )

Returns remote address.

Возвращает
string|null

См. определение в файле main/lib/server.php строка 92

93  {
94  return $this->get("REMOTE_ADDR");
95  }

◆ getRequestMethod()

getRequestMethod ( )

Returns requested method.

Возвращает
string | null

См. определение в файле main/lib/server.php строка 137

138  {
139  return $this->get("REQUEST_METHOD");
140  }

◆ getRequestScheme()

getRequestScheme ( )

См. определение в файле main/lib/server.php строка 116

117  {
118  return $this->get("REQUEST_SCHEME");
119  }

◆ getRequestUri()

getRequestUri ( )

Returns requested uri.

/index.php/test1/test2?login=yes&back_url_admin=/

Возвращает
string | null

См. определение в файле main/lib/server.php строка 127

128  {
129  return $this->get("REQUEST_URI");
130  }

◆ getScriptName()

getScriptName ( )

Returns SCRIPT_NAME.

/index.php

Возвращает
string | null

См. определение в файле main/lib/server.php строка 159

160  {
161  return $this->get("SCRIPT_NAME");
162  }

◆ getServerAddr()

getServerAddr ( )

Returns server address.

Возвращает
string | null

См. определение в файле main/lib/server.php строка 83

84  {
85  return $this->get("SERVER_ADDR");
86  }

◆ getServerName()

getServerName ( )

Returns server name.

Возвращает
string | null

См. определение в файле main/lib/server.php строка 73

74  {
75  return $this->get("SERVER_NAME");
76  }

◆ getServerPort()

getServerPort ( )

Returns server port.

Возвращает
string | null

См. определение в файле main/lib/server.php строка 111

112  {
113  return $this->get("SERVER_PORT");
114  }

◆ getUserAgent()

getUserAgent ( )

Returns user agent.

Возвращает
string|null

См. определение в файле main/lib/server.php строка 101

102  {
103  return $this->get("HTTP_USER_AGENT");
104  }

◆ rewriteUri()

rewriteUri (   $url,
  $queryString,
  $redirectStatus = null 
)

См. определение в файле main/lib/server.php строка 164

165  {
166  $this->values["REQUEST_URI"] = $url;
167  $this->values["QUERY_STRING"] = $queryString;
168  if ($redirectStatus != null)
169  $this->values["REDIRECT_STATUS"] = $redirectStatus;
170  }

◆ transferUri()

transferUri (   $url,
  $queryString = "" 
)

См. определение в файле main/lib/server.php строка 172

173  {
174  $this->values["REAL_FILE_PATH"] = $url;
175  if ($queryString != "")
176  {
177  if (!isset($this->values["QUERY_STRING"]))
178  $this->values["QUERY_STRING"] = "";
179  if (isset($this->values["QUERY_STRING"]) && ($this->values["QUERY_STRING"] != ""))
180  $this->values["QUERY_STRING"] .= "&";
181  $this->values["QUERY_STRING"] .= $queryString;
182  }
183  }

Объявления и описания членов класса находятся в файле: