Spec-Zone.ru › Symfony 2.7

ApacheRequest

class ApacheRequest extends Request

Request представляет HTTP-запрос с сервера Apache.

Постоянные значения

HEADER_CLIENT_IP
HEADER_CLIENT_HOST
HEADER_CLIENT_PROTO
HEADER_CLIENT_PORT
METHOD_HEAD
METHOD_GET
METHOD_POST
METHOD_PUT
METHOD_PATCH
METHOD_DELETE
METHOD_PURGE
METHOD_OPTIONS
METHOD_TRACE
METHOD_CONNECT

Свойства

ParameterBag $attributes Настраиваемые параметры из Request
ParameterBag $request Параметры тела запроса ($_POST) из Request
ParameterBag $query Параметры строки запроса ($_GET) из Request
ServerBag $server Параметры сервера и среды выполнения ($_SERVER) из Request
FileBag $files Загруженные файлы ($_FILES) из Request
ParameterBag $cookies Куки ($_COOKIE) из Request
HeaderBag $headers Заголовки (взяты из $_SERVER) из Request

Методы

__construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)

Конструктор.

из Request
initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)

Устанавливает параметры для этого запроса.

из Request
static Request createFromGlobals()

Создает новый запрос с значениями из суперглобальных переменных PHP.

из Request
static Request create(string $uri, string $method = 'GET', array $parameters = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)

Создает запрос на основе заданного URI и конфигурации.

из Request
static setFactory(callable|null $callable)

Устанавливает вызываемый объект, способный создать экземпляр Request.

из Request
Request duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)

Создает копию запроса и перезаписывает некоторые его параметры.

из Request
__clone()

Создает копию текущего запроса.

из Request
string __toString()

Возвращает запрос в виде строки.

из Request
overrideGlobals()

Переопределяет глобальные переменные PHP в соответствии с этим экземпляром запроса.

из Request
static setTrustedProxies(array $proxies)

Устанавливает список доверенных прокси.

из Request
static array getTrustedProxies()

Получает список доверенных прокси.

из Request
static setTrustedHosts(array $hostPatterns)

Устанавливает список доверенных шаблонов хостов.

из Request
static array getTrustedHosts()

Получает список доверенных шаблонов хостов.

из Request
static setTrustedHeaderName(string $key, string $value)

Устанавливает имя для доверенных заголовков.

из Request
static string getTrustedHeaderName(string $key)

Получает имя доверенного заголовка прокси.

из Request
static string normalizeQueryString(string $qs)

Нормализует строку запроса.

из Request
static enableHttpMethodParameterOverride()

Включает поддержку параметра запроса _method для определения предполагаемого HTTP-метода.

из Request
static bool getHttpMethodParameterOverride()

Проверяет, включена ли поддержка параметра запроса _method.

из Request
mixed get(string $key, mixed $default = null, bool $deep = false)

Получает значение "параметра".

из Request
SessionInterface|null getSession()

Получает объект сессии.

из Request
bool hasPreviousSession()

Возвращает true, если запрос содержит объект сессии, который был запущен в одном из предыдущих запросов.

из Request
bool hasSession()

Возвращает true, если запрос содержит объект сессии.

из Request
setSession(SessionInterface $session)

Устанавливает объект сессии.

из Request
array getClientIps()

Возвращает IP-адреса клиента.

из Request
string getClientIp()

Возвращает IP-адрес клиента.

из Request
string getScriptName()

Возвращает имя текущего скрипта.

из Request
string getPathInfo()

Возвращает путь, запрашиваемый относительно исполняемого скрипта.

из Request
string getBasePath()

Возвращает корневой путь, из которого выполняется этот запрос.

из Request
string getBaseUrl()

Возвращает корневой URL, из которого выполняется этот запрос.

из Request
string getScheme()

Получает схему запроса.

из Request
string getPort()

Возвращает порт, на котором выполняется запрос.

из Request
string|null getUser()

Возвращает пользователя.

из Request
string|null getPassword()

Возвращает пароль.

из Request
string getUserInfo()

Получает информацию о пользователе.

из Request
string getHttpHost()

Возвращает запрашиваемый HTTP-хост.

из Request
string getRequestUri()

Возвращает запрошенный URI (путь и строка запроса).

из Request
string getSchemeAndHttpHost()

Получает схему и HTTP-хост.

из Request
string getUri()

Генерирует нормализованный URI (URL) для запроса.

из Request
string getUriForPath(string $path)

Генерирует нормализованный URI для заданного пути.

из Request
строка|null getQueryString()

Генерирует нормализованную строку запроса для запроса.

из Request
bool isSecure()

Проверяет, является ли запрос защищённым.

из Request
строка getHost()

Возвращает имя хоста.

из Request
setMethod(строка $method)

Устанавливает метод запроса.

из Request
строка getMethod()

Получает "намеченный" метод запроса.

из Request
строка getRealMethod()

Получает "реальный" метод запроса.

из Request
строка getMimeType(строка $format)

Получает тип MIME, связанный с форматом.

из Request
строка|null getFormat(строка $mimeType)

Получает формат, связанный с типом MIME.

из Request
setFormat(строка $format, строка|массив $mimeTypes)

Связывает формат с типами MIME.

из Request
строка getRequestFormat(строка $default = 'html')

Получает формат запроса.

из Request
setRequestFormat(строка $format)

Устанавливает формат запроса.

из Request
строка|null getContentType()

Получает формат, связанный с запросом.

из Request
setDefaultLocale(строка $locale)

Устанавливает значение по умолчанию для региональных настроек.

из Request
строка getDefaultLocale()

Получить значение по умолчанию для региональных настроек.

из Request
setLocale(строка $locale)

Устанавливает региональные настройки.

из Request
строка getLocale()

Получить региональные настройки.

из Request
bool isMethod(строка $method)

Проверяет, является ли метод запроса указанного типа.

из Request
bool isMethodSafe()

Проверяет, является ли метод безопасным.

из Request
строка|ресурс getContent(bool $asResource = false)

Возвращает содержимое тела запроса.

из Request
массив getETags()

Получает ETags.

из Request
bool isNoCache() из Request
строка|null getPreferredLanguage(массив $locales = null)

Возвращает предпочтительный язык.

из Request
массив getLanguages()

Получает список языков, приемлемых для браузера клиента.

из Request
массив getCharsets()

Получает список кодировок, приемлемых для браузера клиента.

из Request
массив getEncodings()

Получает список кодировок, приемлемых для браузера клиента.

из Request
массив getAcceptableContentTypes()

Получает список типов контента, приемлемых для браузера клиента.

из Request
bool isXmlHttpRequest()

Возвращает true, если запрос является XMLHttpRequest.

из Request

Подробности

__construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)

Конструктор.

Параметры

array $query Параметры GET
array $request Параметры POST
array $attributes Атрибуты запроса (параметры, извлечённые из PATH_INFO и т.д.)
array $cookies Параметры COOKIE
array $files Параметры FILES
array $server Параметры SERVER
string $content Необработанные данные тела запроса

initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)

Устанавливает параметры для этого запроса.

Этот метод также повторно инициализирует все свойства.

Параметры

array $query Параметры GET
array $request Параметры POST
array $attributes Атрибуты запроса (параметры, извлечённые из PATH_INFO и т.д.)
array $cookies Параметры COOKIE
array $files Параметры FILES
array $server Параметры SERVER
string $content Необработанные данные тела запроса

static Request createFromGlobals()

Создаёт новый запрос с данными из глобальных переменных PHP.

Значение, возвращаемое функцией

Request Новый запрос

static Request create(string $uri, string $method = 'GET', array $parameters = array(), array $cookies = array(), array $files = array(), array $server = array(), string $content = null)

Создаёт запрос на основе заданного URI и конфигурации.

Информация, содержащаяся в URI, всегда имеет приоритет над другой информацией (сервер и параметры).

Параметры

string $uri URI
string $method HTTP-метод
array $parameters Параметры запроса (GET или POST)
array $cookies Куки запроса ($_COOKIE)
array $files Файлы запроса ($_FILES)
array $server Параметры сервера ($_SERVER)
string $content Необработанные данные тела запроса

Значение, возвращаемое функцией

Request Экземпляр Request

static setFactory(callable|null $callable)

Устанавливает вызываемый объект для создания экземпляра Request.

Это в основном полезно, когда необходимо переопределить класс Request, чтобы сохранить обратную совместимость с существующей системой. Не следует использовать для других целей.

Параметры

callable|null $callable PHP-вызываемый объект

Request duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)

Создаёт копию запроса и переопределяет некоторые из его параметров.

Параметры

array $query Параметры GET
array $request Параметры POST
array $attributes Атрибуты запроса (параметры, извлечённые из PATH_INFO и т.д.)
array $cookies Параметры COOKIE
array $files Параметры FILES
array $server Параметры SERVER

Значение, возвращаемое функцией

Request Скопированный запрос

__clone()

Создаёт копию текущего запроса.

Обратите внимание, что сессия не копируется, поскольку дублированные запросы чаще всего являются подзапросами основного запроса.

string __toString()

Возвращает запрос в виде строки.

Значение, возвращаемое функцией

string Запрос

overrideGlobals()

Переопределяет глобальные переменные PHP в соответствии с этим экземпляром запроса.

Переопределяются $GET, $POST, $REQUEST, $SERVER, $COOKIE. $FILES никогда не переопределяется, см. rfc1867

static setTrustedProxies(array $proxies)

Устанавливает список доверенных прокси.

В списке должны быть только обратные прокси, которые вы контролируете напрямую.

Параметры

array $proxies Список доверенных прокси

static array getTrustedProxies()

Получает список доверенных прокси.

Значение, возвращаемое функцией

array Массив доверенных прокси.

static setTrustedHosts(array $hostPatterns)

Устанавливает список доверенных шаблонов хостов.

В списке должны быть только хосты, которые вы контролируете, используя регулярные выражения.

Параметры

array $hostPatterns Список доверенных шаблонов хостов

static array getTrustedHosts()

Получает список доверенных шаблонов хостов.

Значение, возвращаемое функцией

array Массив доверенных шаблонов хостов.

static setTrustedHeaderName(string $key, string $value)

Устанавливает имя для доверенных заголовков.

Поддерживаются следующие ключи заголовков:

  • Request::HEADERCLIENTIP: по умолчанию X-Forwarded-For (см. getClientIp())
  • Request::HEADERCLIENTHOST: по умолчанию X-Forwarded-Host (см. getClientHost())
  • Request::HEADERCLIENTPORT: по умолчанию X-Forwarded-Port (см. getClientPort())
  • Request::HEADERCLIENTPROTO: по умолчанию X-Forwarded-Proto (см. getScheme() и isSecure())

Установка пустого значения позволяет отключить доверенный заголовок для данного ключа.

Параметры

string $key Ключ заголовка
string $value Название заголовка

Исключения

InvalidArgumentException

static string getTrustedHeaderName(string $key)

Получает имя доверенного заголовка прокси.

Параметры

string $key Ключ заголовка

Значение, возвращаемое функцией

string Имя заголовка

Исключения

InvalidArgumentException

static string normalizeQueryString(string $qs)

Нормализует строку запроса.

Строит нормализованную строку запроса, где пары ключ/значение отсортированы по алфавиту, имеют согласованное экранирование и удалены ненужные разделители.

Параметры

string $qs Строка запроса

Значение, возвращаемое функцией

string Нормализованная строка запроса для Request

static enableHttpMethodParameterOverride()

Включает поддержку параметра запроса _method для определения предполагаемого HTTP-метода.

Будьте осторожны, включение этой функции может привести к проблемам CSRF в вашем коде. Убедитесь, что вы используете токены CSRF, когда это необходимо. Если переопределение параметра HTTP-метода включено, html-форма с методом «POST» может быть изменена и использована для отправки запросов «PUT» или «DELETE» через параметр запроса _method. Если эти методы не защищены от CSRF, это представляет собой возможную уязвимость.

HTTP-метод может быть переопределён только тогда, когда фактический HTTP-метод равен POST.

static bool getHttpMethodParameterOverride()

Проверяет, включена ли поддержка параметра запроса _method.

Значение, возвращаемое функцией

bool True, если параметр _method запроса включён, иначе false

mixed get(string $key, mixed $default = null, bool $deep = false)

Получает значение «параметра».

Этот метод в основном полезен для библиотек, которые хотят обеспечить некоторую гибкость.

Порядок приоритета: GET, PATH, POST

Избегайте использования этого метода в контроллерах:

  • медленно
  • предпочитается получать из «именованного» источника

Лучше явно получать параметры запроса из соответствующего публичного свойства (query, attributes, request).

Параметры

string $key ключ
mixed $default значение по умолчанию
bool $deep является ли параметр глубоко в многомерном массиве

Значение, возвращаемое функцией

mixed

SessionInterface|null getSession()

Получает Session.

Значение, возвращаемое функцией

SessionInterface|null Сессия

bool hasPreviousSession()

Является ли запрос содержащим сессию, которая была начата в одном из предыдущих запросов.

Значение возврата

bool

bool hasSession()

Содержит ли запрос объект сессии.

Этот метод не предоставляет никакой информации о состоянии объекта сессии, например, о том, запущена ли сессия или нет. Это просто способ проверить, связан ли этот запрос с экземпляром Session.

Значение возврата

bool true, если запрос содержит объект Session, иначе false

setSession(SessionInterface $session)

Устанавливает сессию.

Параметры

SessionInterface $session Сессия

array getClientIps()

Возвращает адреса IP-клиента.

В возвращаемом массиве самый надёжный IP-адрес стоит первым, а наименее надёжный — последним. «Настоящий» IP-адрес клиента — последний, но он также и наименее надёжный. Заверенные прокси-серверы удаляются.

Используйте этот метод осторожно; вместо него следует использовать getClientIp().

Значение возврата

array Адреса IP-клиента

См. также

getClientIp()

string getClientIp()

Возвращает IP-адрес клиента.

Этот метод может считывать IP-адрес клиента из заголовка «X-Forwarded-For», когда были установлены надёжные прокси-серверы через «setTrustedProxies()». Значение заголовка «X-Forwarded-For» — это список IP-адресов, разделённых запятой и пробелом, самый левый из которых является исходным клиентом, а каждый последующий прокси-сервер, который передал запрос, добавляет IP-адрес, откуда он получил запрос.

Если ваш обратный прокси-сервер использует другое имя заголовка, отличное от «X-Forwarded-For» (например, «Client-Ip»), настройте его через «setTrustedHeaderName()» с ключом «client-ip».

Значение возврата

string IP-адрес клиента

См. также

getClientIps()
http://en.wikipedia.org/wiki/X-Forwarded-For

string getScriptName()

Возвращает текущее имя скрипта.

Значение возврата

string

string getPathInfo()

Возвращает путь, запрашиваемый относительно исполняемого скрипта.

Путь всегда начинается с /.

Предположим, этот запрос создан из /mysite на localhost:

  • http://localhost/mysite возвращает пустую строку
  • http://localhost/mysite/about возвращает '/about'
  • http://localhost/mysite/enco%20ded возвращает '/enco%20ded'
  • http://localhost/mysite/about?var=1 возвращает '/about'

Значение возврата

string Исходный путь (т. е. не декодированный по URL)

string getBasePath()

Возвращает корневой путь, из которого выполняется этот запрос.

Предположим, что файл index.php создаёт этот объект запроса:

  • http://localhost/index.php возвращает пустую строку
  • http://localhost/index.php/page возвращает пустую строку
  • http://localhost/web/index.php возвращает '/web'
  • http://localhost/we%20b/index.php возвращает '/we%20b'

Значение возврата

string Исходный путь (т. е. не декодированный по URL)

string getBaseUrl()

Возвращает корневой URL, из которого выполняется этот запрос.

Базовый URL никогда не заканчивается на /.

Это похоже на getBasePath(), за исключением того, что в него также включено имя файла скрипта (например, index.php), если оно существует.

Значение возврата

string Исходный URL (т. е. не декодированный по URL)

string getScheme()

Получает схему запроса.

Значение возврата

string

string getPort()

Возвращает порт, на котором выполнен запрос.

Этот метод может считывать порт клиента из заголовка «X-Forwarded-Port», когда были установлены надёжные прокси-серверы через «setTrustedProxies()».

Заголовок «X-Forwarded-Port» должен содержать порт клиента.

Если ваш обратный прокси-сервер использует другое имя заголовка, отличное от «X-Forwarded-Port», настройте его через «setTrustedHeaderName()» с ключом «client-port».

Значение возврата

string

string|null getUser()

Возвращает пользователя.

Значение возврата

string|null

string|null getPassword()

Возвращает пароль.

Значение возврата

string|null

string getUserInfo()

Получает данные пользователя.

Значение возврата

string Имя пользователя и, необязательно, схема-специфичная информация о том, как получить авторизацию для доступа к серверу

string getHttpHost()

Возвращает запрашиваемый HTTP-хост.

Имя порта будет добавлено к хосту, если оно нестандартное.

Значение возврата

string

string getRequestUri()

Возвращает URI запроса (путь и строка запроса).

Значение возврата

string Исходный URI (т. е. не декодированный по URL)

string getSchemeAndHttpHost()

Получает схему и HTTP-хост.

Если URL вызывался с базовой аутентификацией, пользователь и пароль не добавляются в сгенерированную строку.

Значение возврата

string Схема и HTTP-хост

string getUri()

Генерирует нормализованный URI (URL) для запроса.

Значение возврата

string Нормализованный URI (URL) для запроса

См. также

getQueryString()

string getUriForPath(string $path)

Генерирует нормализованный URI для данного пути.

Параметры

string $path Путь, который следует использовать вместо текущего

Значение возврата

string Нормализованный URI для пути

string|null getQueryString()

Генерирует нормализованную строку запроса для запроса.

Создаёт нормализованную строку запроса, где пары ключ/значение отсортированы по алфавиту и имеют согласованную кодировку.

Значение возврата

string|null Нормализованная строка запроса для запроса

bool isSecure()

Проверяет, является ли запрос безопасным или нет.

Этот метод может считывать порт клиента из заголовка «X-Forwarded-Proto», когда были установлены надёжные прокси-серверы через «setTrustedProxies()».

Заголовок «X-Forwarded-Proto» должен содержать протокол: «https» или «http».

Если ваш обратный прокси-сервер использует другое имя заголовка, отличное от «X-Forwarded-Proto» («SSL_HTTPS», например), настройте его через «setTrustedHeaderName()» с ключом «client-proto».

Значение возврата

bool

string getHost()

Возвращает имя хоста.

Этот метод может считывать порт клиента из заголовка «X-Forwarded-Host», когда были установлены надёжные прокси-серверы через «setTrustedProxies()».

Заголовок «X-Forwarded-Host» должен содержать имя хоста клиента.

Если ваш обратный прокси-сервер использует другое имя заголовка, отличное от «X-Forwarded-Host», настройте его через «setTrustedHeaderName()» с ключом «client-host».

Значение возврата

string

Исключения

UnexpectedValueException при некорректном имени хоста

setMethod(string $method)

Устанавливает метод запроса.

Параметры

string $method

string getMethod()

Получает «намеченный» метод запроса.

Если установлен заголовок X-HTTP-Method-Override, и если метод — POST, то он используется для определения «действительного» намеченного метода HTTP.

Параметр запроса _method также может использоваться для определения метода HTTP, но только если был вызван enableHttpMethodParameterOverride().

Метод всегда является строкой в верхнем регистре.

Значение возврата

string Метод запроса

См. также

getRealMethod

string getRealMethod()

Получает «действительный» метод запроса.

Значение возврата

string Метод запроса

См. также

getMethod

string getMimeType(string $format)

Получает MIME-тип, связанный с форматом.

Параметры

string $format Формат

Возвращаемое значение

string Сопутствующий тип MIME (null, если не найден)

string|null getFormat(string $mimeType)

Получает формат, связанный с типом MIME.

Параметры

string $mimeType Сопутствующий тип MIME

Возвращаемое значение

string|null Формат (null, если не найден)

setFormat(string $format, string|array $mimeTypes)

Связывает формат с типами MIME.

Параметры

string $format Формат
string|array $mimeTypes Сопутствующие типы MIME (предпочтительный должен быть первым, так как он будет использоваться в качестве типа контента)

string getRequestFormat(string $default = 'html')

Получает формат запроса.

Вот процесс определения формата:

  • формат, определенный пользователем (с помощью setRequestFormat())
  • параметр запроса _format
  • $default

Параметры

string $default Формат по умолчанию

Возвращаемое значение

string Формат запроса

setRequestFormat(string $format)

Устанавливает формат запроса.

Параметры

string $format Формат запроса.

string|null getContentType()

Получает формат, связанный с запросом.

Возвращаемое значение

string|null Формат (null, если тип контента отсутствует)

setDefaultLocale(string $locale)

Устанавливает локаль по умолчанию.

Параметры

string $locale

string getDefaultLocale()

Получить локаль по умолчанию.

Возвращаемое значение

string

setLocale(string $locale)

Устанавливает локаль.

Параметры

string $locale

string getLocale()

Получить локаль.

Возвращаемое значение

string

bool isMethod(string $method)

Проверяет, является ли метод запроса указанного типа.

Параметры

string $method Заглавные буквы метода запроса (GET, POST и т. д.).

Возвращаемое значение

bool

bool isMethodSafe()

Проверяет, является ли метод безопасным.

Возвращаемое значение

bool

string|resource getContent(bool $asResource = false)

Возвращает содержимое тела запроса.

Параметры

bool $asResource Если true, будет возвращен ресурс

Возвращаемое значение

string|resource Содержимое тела запроса или ресурс для чтения потока тела.

Исключения

LogicException

array getETags()

Получает ETag.

Возвращаемое значение

array Теги сущности

bool isNoCache()

Возвращаемое значение

bool

string|null getPreferredLanguage(array $locales = null)

Возвращает предпочтительный язык.

Параметры

array $locales Массив доступных локалей в порядке важности

Возвращаемое значение

string|null Предпочтительная локаль

array getLanguages()

Получает список языков, приемлемых для браузера клиента.

Возвращаемое значение

array Языки, отсортированные по предпочтениям пользователя в браузере

array getCharsets()

Получает список наборов символов, приемлемых для браузера клиента.

Возвращаемое значение

array Список наборов символов в порядке предпочтения

array getEncodings()

Получает список кодировок, приемлемых для браузера клиента.

Возвращаемое значение

array Список кодировок в порядке предпочтения

array getAcceptableContentTypes()

Получает список типов контента, приемлемых для браузера клиента

Возвращаемое значение

array Список типов контента в порядке предпочтения

bool isXmlHttpRequest()

Возвращает true, если запрос является XMLHttpRequest.

Работает, если ваша библиотека JavaScript устанавливает заголовок HTTP X-Requested-With. Известно, что работает со стандартными фреймворками JavaScript:

Возвращаемое значение

bool true, если запрос является XMLHttpRequest, иначе false

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/HttpFoundation/ApacheRequest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API