Класс Phalcon\Http\Request
реализует Phalcon\Http\RequestInterface, Phalcon\DI\InjectionAwareInterface
Инкапсулирует информацию о запросе для удобного и безопасного доступа из контроллеров приложения. Объект запроса — это простой объект значения, передаваемый между диспетчером и классами контроллеров. Он упаковывает среду HTTP-запроса.
$request = new Phalcon\Http\Request();
if ($request->isPost() == true) {
if ($request->isAjax() == true) {
echo 'Request was made using POST and AJAX';
}
}
Методы
public setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает инжектор зависимостей
public Phalcon\DiInterface getDI ()
Возвращает внутренний инжектор зависимостей
public mixed get ([string $name], [string|array $filters], [mixed $defaultValue])
Получает переменную из суперглобального массива $_REQUEST, применяя фильтры при необходимости. Если параметры не заданы, возвращает сам суперглобальный массив $_REQUEST
//Returns value from $_REQUEST["user_email"] without sanitizing
$userEmail = $request->get("user_email");
//Returns value from $_REQUEST["user_email"] with sanitizing
$userEmail = $request->get("user_email", "email");
public mixed getPost ([string $name], [string|array $filters], [mixed $defaultValue])
Получает переменную из суперглобального массива $_POST, применяя фильтры при необходимости. Если параметры не заданы, возвращает сам суперглобальный массив $_POST
//Returns value from $_POST["user_email"] without sanitizing
$userEmail = $request->getPost("user_email");
//Returns value from $_POST["user_email"] with sanitizing
$userEmail = $request->getPost("user_email", "email");
public mixed getPut ([string $name], [string|array $filters], [mixed $defaultValue])
Получает переменную из запроса PUT
$userEmail = $request->getPut("user_email");
$userEmail = $request->getPut("user_email", "email");
public mixed getQuery ([string $name], [string|array $filters], [mixed $defaultValue])
Получает переменную из суперглобального массива $_GET, применяя фильтры при необходимости. Если параметры не заданы, возвращает сам суперглобальный массив $_GET
//Returns value from $_GET["id"] without sanitizing
$id = $request->getQuery("id");
//Returns value from $_GET["id"] with sanitizing
$id = $request->getQuery("id", "int");
//Returns value from $_GET["id"] with a default value
$id = $request->getQuery("id", null, 150);
public mixed getServer (string $name)
Получает переменную из суперглобального массива $_SERVER
public boolean has (string $name)
Проверяет, содержит ли суперглобальный массив $_REQUEST указанный индекс
public boolean hasPost (string $name)
Проверяет, содержит ли суперглобальный массив $_POST указанный индекс
public boolean hasPut (string $name)
Проверяет, содержит ли запрос PUT указанный индекс
public boolean hasQuery (string $name)
Проверяет, содержит ли суперглобальный массив $_GET указанный индекс
public mixed hasServer (string $name)
Проверяет, содержит ли суперглобальный массив $_SERVER указанный индекс
public string getHeader (string $header)
Получает HTTP-заголовок из данных запроса
public string getScheme ()
Получает схему HTTP (http/https)
public boolean isAjax ()
Проверяет, был ли запрос выполнен с использованием AJAX. Проверяет, если $_SERVER[‘HTTP_X_REQUESTED_WITH’]==’XMLHttpRequest’
public boolean isSoapRequested ()
Проверяет, был ли запрос выполнен с использованием SOAP
public boolean isSecureRequest ()
Проверяет, был ли запрос выполнен с использованием защищенного канала
public string getRawBody ()
Получает исходное тело HTTP-запроса
public string getJsonRawBody ()
Получает декодированное JSON тело исходного HTTP-запроса
public string getServerAddress ()
Получает IP-адрес активного сервера
public string getServerName ()
Получает имя активного сервера
public string getHttpHost ()
Получает информацию о схеме, хосте и порте, используемых в запросе
public string getClientAddress ([boolean $trustForwardedHeader])
Получает наиболее вероятный IP-адрес клиента IPv4. Этот метод ищет в $_SERVER[‘REMOTE_ADDR’] и необязательно в $_SERVER[‘HTTP_X_FORWARDED_FOR’]
public string getMethod ()
Получает HTTP-метод, использованный в запросе
public string getURI ()
Получает HTTP-URI запроса
public string getUserAgent ()
Получает HTTP-агент пользователя, использованный для запроса
public boolean isMethod (string|array $methods)
Проверяет, соответствует ли HTTP-метод одному из переданных методов
public boolean isPost ()
Проверяет, является ли HTTP-метод POST. если $_SERVER[‘REQUEST_METHOD’]==’POST’
public boolean isGet ()
Проверяет, является ли HTTP-метод GET. если $_SERVER[‘REQUEST_METHOD’]==’GET’
public boolean isPut ()
Проверяет, является ли HTTP-метод PUT. если $_SERVER[‘REQUEST_METHOD’]==’PUT’
public boolean isPatch ()
Проверяет, является ли HTTP-метод PATCH. если $_SERVER[‘REQUEST_METHOD’]==’PATCH’
public boolean isHead ()
Проверяет, является ли HTTP-метод HEAD. если $_SERVER[‘REQUEST_METHOD’]==’HEAD’
public boolean isDelete ()
Проверяет, является ли HTTP-метод DELETE. если $_SERVER[‘REQUEST_METHOD’]==’DELETE’
public boolean isOptions ()
Проверяет, является ли HTTP-метод OPTIONS. если $_SERVER[‘REQUEST_METHOD’]==’OPTIONS’
public boolean hasFiles ([unknown $notErrored])
Проверяет, содержит ли запрос прикрепленные файлы
public Phalcon\Http\Request\File [] getUploadedFiles ([boolean $notErrored])
Получает прикрепленные файлы в виде экземпляров Phalcon\Http\Request\File
public array getHeaders ()
Возвращает доступные заголовки в запросе
public string getHTTPReferer ()
Получает веб-страницу, которая ссылается на активный запрос. Пример: http://www.google.com
protected array _getQualityHeader ()
Обрабатывает заголовок запроса и возвращает массив значений с их качеством
protected string _getBestQuality ()
Обрабатывает заголовок запроса и возвращает тот, у которого наилучшее качество
public array getAcceptableContent ()
Получает массив MIME-типов и их качества, принятых браузером/клиентом из $_SERVER[‘HTTP_ACCEPT’]
public array getBestAccept ()
Получает наилучший MIME-тип, принятый браузером/клиентом из $_SERVER[‘HTTP_ACCEPT’]
public array getClientCharsets ()
Получает массив кодировок и их качества, принятые браузером/клиентом из $_SERVER[‘HTTP_ACCEPT_CHARSET’]
public string getBestCharset ()
Получает лучшую кодировку, принятую браузером/клиентом из $_SERVER[‘HTTP_ACCEPT_CHARSET’]
public array getLanguages ()
Получает массив языков и их качества, принятых браузером/клиентом из $_SERVER[‘HTTP_ACCEPT_LANGUAGE’]
public string getBestLanguage ()
Получает лучший язык, принятый браузером/клиентом из $_SERVER[‘HTTP_ACCEPT_LANGUAGE’]
public array getBasicAuth ()
Получает информацию об аутентификации, принятую браузером/клиентом из $_SERVER[‘PHP_AUTH_USER’]
public array getDigestAuth ()
Получает информацию об аутентификации, принятую браузером/клиентом из $_SERVER[‘PHP_AUTH_DIGEST’]
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Http_Request.html