Класс содержит методы по отдаче значений переменных из глобальных массивов.
Открытые члены | |
__construct () | |
addFromArray (array $array, $storage) | |
set ($key, $value, $storage) | |
remove ($key, $storage) | |
getParsedUrl ($key=null) | |
getProtocol () | |
getSelfAbsoluteHost () | |
getSelfUrl () | |
getStreamInput () | |
get ($key, $type, $default=null, $strip="") | |
post ($key, $type, $default=null, $strip="") | |
request ($key, $type, $default=null, $strip="") | |
cookie ($key, $type, $default=null, $strip="") | |
files ($key, $type=TYPE_ARRAY, $default=null, $strip=null) | |
server ($key, $type=TYPE_STRING, $default=null, $strip=null) | |
parameters ($key, $default=null) | |
getMethod () | |
isPost () | |
isKey ($key, $from=REQUEST) | |
isAjax () | |
getSource ($storage) | |
setSource (array $array, $storage) | |
replaceKey ($new_keys, $search_keys=[], $prefix= '') | |
setFromRouter (array $parameters, array $defaults) | |
convert ($var, array $values, $is_assoc=false) | |
saveUrl ($key, $url=null) | |
getSavedUrl ($key, $default= '?') | |
setCsrfProtection ($form_name= '') | |
checkCsrf ($form_name= '') | |
selfUri () | |
getDomainStr () | |
getDomain ($with_protocol=false) | |
Открытые статические члены | |
static | commonInstance () |
Поля данных | |
const | CSRF_INPUT_NAME = 'csrf_protection' |
$to_entity = true | |
Защищенные члены | |
_returner (array $src, $keys, $type, $default, $strip) | |
__construct | ( | ) |
|
protected |
Возвращает экранированное значение из одного источника
mixed | $src | - массив с данных источника |
mixed | $keys | - ключ или ключи |
mixed | $type | - ожидаемый тип данных. |
mixed | $default | - значение по-умолчанию |
mixed | $strip | - теги, которые не нужно вырезать. Если false, то теги strip_tags не будет вызываться Если null, то данные вообще не будут экранироваться |
addFromArray | ( | array | $array, |
$storage | |||
) |
Добавляет список ключ => значение в один из массивов GET, POST, COOKIE, SERVER (не изменяет суперглобальные массивы)
array | $array | - массив со значениями |
mixed | $storage | - константа GET, POST, COOKIE, SERVER |
checkCsrf | ( | $form_name = '' | ) |
Возвращает true, если проверка CSRF прошла успешно Бросает исключение, если CSRF токен некорректный
string | $form_name | имя формы. Зарезервировано |
|
static |
Возвращает инстанс текущего класса с параметрами текущего запроса
convert | ( | $var, | |
array | $values, | ||
$is_assoc = false |
|||
) |
выбирает из списка values значение, которое соответствует ключу var. если таковое не найдено, то возвращается первое значение values
mixed | $var | |
array | $values | |
bool | $is_assoc | - true означает, что values - это ассоциативный массив, значение $var будет проверяться в ключах |
cookie | ( | $key, | |
$type, | |||
$default = null , |
|||
$strip = "" |
|||
) |
Возвращает значение из суперглобального массива $_COOKIE.
string | $key | - имя ключа |
string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
files | ( | $key, | |
$type = TYPE_ARRAY , |
|||
$default = null , |
|||
$strip = null |
|||
) |
Возвращает значение из суперглобального массива $_FILES.
string | $key | - имя ключа |
string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
get | ( | $key, | |
$type, | |||
$default = null , |
|||
$strip = "" |
|||
) |
Возвращает значение из суперглобального массива $_GET.
string | $key | - имя ключа |
string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
getDomain | ( | $with_protocol = false | ) |
Возвращает исходное доменное имя
bool | $with_protocol | - приписывать |
getDomainStr | ( | ) |
Возвращает доменное имя, в кодировке utf8. В том числе и интернациональные домены
getMethod | ( | ) |
Возвращает метод, с которым была загружена страница
getParsedUrl | ( | $key = null | ) |
Парсит текущий URL и возвращает его частицу или весь массив частиц
string | null | $key | ключ scheme, host, port, user, pass, path, query, fragment |
getProtocol | ( | ) |
Возвращает текущий протокол HTTP или HTTPS
getSavedUrl | ( | $key, | |
$default = '?' |
|||
) |
Возвращает сохраненный раннее Url
mixed | $key | - ключ |
mixed | $default | - значение по-умолчанию |
getSelfAbsoluteHost | ( | ) |
Возвращает строку вида http://текущий домен
getSelfUrl | ( | ) |
Возвращает абсолютный URL текущей страницы
getSource | ( | $storage | ) |
Возвращает локальную копию суперглобального массива
mixed | $storage | - источник POST, GET, FILES,.... |
RSException |
getStreamInput | ( | ) |
Возвращает содержимое потока php://input (необработанные данные из тела запроса)
isAjax | ( | ) |
Возвращает true, если страница загружена с помощью ajax
isKey | ( | $key, | |
$from = REQUEST |
|||
) |
Возвращает true, если в суперглобальном массиве присутствует параметр
string | $key | - параметр |
mixed | $from | - источник GET, POST, SERVER, .... |
isPost | ( | ) |
Возвращает true, если страница была загружена методом POST
parameters | ( | $key, | |
$default = null |
|||
) |
Возвращает значение из локального хранилища
string | $key | - имя ключа |
mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
post | ( | $key, | |
$type, | |||
$default = null , |
|||
$strip = "" |
|||
) |
Возвращает значение из суперглобального массива $_POST.
string | $key | - имя ключа |
string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
remove | ( | $key, | |
$storage | |||
) |
Удаляет запись из копии суперглобального массива
mixed | $key | - ключ |
mixed | $storage | - тип хранилища |
replaceKey | ( | $new_keys, | |
$search_keys = [] , |
|||
$prefix = '' |
|||
) |
Возвращает URL с замещенными или добавленными параметрами
array | $new_keys | - добавить/заменить параметры |
array | $search_keys | - полный список параметров, которые нужно оставить |
mixed | $prefix | - добавлять префикс перед $new_keys параметрами |
RSException |
request | ( | $key, | |
$type, | |||
$default = null , |
|||
$strip = "" |
|||
) |
Возвращает значение из суперглобального массива $_REQUEST.
string | $key | - имя ключа |
string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
saveUrl | ( | $key, | |
$url = null |
|||
) |
Сохраняет в сессии Url
mixed | $key | - ключ |
string | $url | - сохраняемый url, если не указан то текущий url |
selfUri | ( | ) |
Возвращает uri текущей страницы
server | ( | $key, | |
$type = TYPE_STRING , |
|||
$default = null , |
|||
$strip = null |
|||
) |
Возвращает значение из суперглобального массива $_SERVER.
string | $key | - имя ключа |
string | $type | - тип ожидаемых данных. Используйте константы: TYPE_STRING, TYPE_INTEGER, TYPE_ARRAY, TYPE_BOOLEAN, TYPE_FLOAT |
mixed | $default | - значение по-умолчанию, которое возвращается в случае, если параметра с заданным ключем не существует |
mixed | $strip | - Какие теги не вырезать? Если false, то теги не будут вырезаться, иначе можно указать теги, которые нужно оставить. Например: ' |
'
set | ( | $key, | |
$value, | |||
$storage | |||
) |
Устанавливает в локальные копии суперглобальных массивов значения
mixed | $key | - ключ |
mixed | $value | - значение |
mixed | $storage | - тип хранилища GET, POST, COOKIE, SERVER |
setCsrfProtection | ( | $form_name = '' | ) |
Возвращает код, который необходимо добавить в форму для CSRF защиты
string | $form_name | имя формы. Зарезервировано |
setFromRouter | ( | array | $parameters, |
array | $defaults | ||
) |
Добавляет параметры, полученные маршрутизатором
array | $parameters | параметры, которые были найдены в URL |
array | $defaults | параметры по умолчанию, которые заданы в маршруте |
setSource | ( | array | $array, |
$storage | |||
) |
Устанавливает значение локальной копии суперглобального массива
array | $array | - Массив с данными |
mixed | $storage | - тип хранилища POST, GET, ... |
RSException |
$to_entity = true |
const CSRF_INPUT_NAME = 'csrf_protection' |