Spec-Zone.ru › CodeIgniter 3

Функции совместимости

CodeIgniter предоставляет набор функций совместимости, которые позволяют использовать функции, которые в противном случае доступны в PHP по умолчанию, но только в более поздних версиях или в зависимости от определённого расширения.

Поскольку это пользовательские реализации, эти функции также будут иметь собственный набор зависимостей, но всё равно будут полезны, если ваша настройка PHP не предлагает их по умолчанию.

Примечание

Подобно общим функциям, функции совместимости всегда доступны, при условии выполнения их зависимостей.

  • Хеширование паролей
    • Зависимости
    • Константы
    • Справочник функций
  • Хеш (Message Digest)
    • Зависимости
    • Справочник функций
  • Мультибайтовые строки
    • Зависимости
    • Справочник функций
  • Стандартные функции
    • Зависимости
    • Справочник функций

Хеширование паролей

Этот набор функций совместимости предлагает «обратную переносную» версию стандартного расширения хеширования паролей PHP Password Hashing extension, которое в противном случае доступно только начиная с PHP 5.5.

Зависимости

  • PHP 5.3.7
  • CRYPT_BLOWFISH поддержка crypt()

Константы

  • PASSWORD_BCRYPT
  • PASSWORD_DEFAULT

Справочник функций

password_get_info($hash)
Параметры:
  • $hash (string) – Хеш пароля
Возвращает:

Информация о захешированном пароле

Тип возвращаемого значения:

array

Для получения дополнительной информации, пожалуйста, обратитесь к руководству PHP для password_get_info().

password_hash($password, $algo[, $options = array()])
Параметры:
  • $password (string) – Пароль в обычном виде
  • $algo (int) – Алгоритм хеширования
  • $options (array) – Параметры хеширования
Возвращает:

Захешированный пароль или FALSE при ошибке

Тип возвращаемого значения:

string

Для получения дополнительной информации, пожалуйста, обратитесь к руководству PHP для password_hash().

Примечание

Если вы не предоставите собственный (и корректный) соль, эта функция имеет дополнительную зависимость от доступного источника CSPRNG. Каждый из следующих вариантов удовлетворит этому требованию: - mcrypt_create_iv() с MCRYPT_DEV_URANDOM - openssl_random_pseudo_bytes() - /dev/arandom - /dev/urandom

password_needs_rehash()
Параметры:
  • $hash (string) – Хеш пароля
  • $algo (int) – Алгоритм хеширования
  • $options (array) – Параметры хеширования
Возвращает:

TRUE, если хеш нужно перехешировать для соответствия заданному алгоритму и параметрам, FALSE в противном случае

Тип возвращаемого значения:

bool

Для получения дополнительной информации, пожалуйста, обратитесь к руководству PHP для password_needs_rehash().

password_verify($password, $hash)
Параметры:
  • $password (string) – Пароль в обычном виде
  • $hash (string) – Хеш пароля
Возвращает:

TRUE, если пароль соответствует хешу, FALSE в противном случае

Тип возвращаемого значения:

bool

Для получения дополнительной информации, пожалуйста, обратитесь к руководству PHP для password_verify().

Хеш (Message Digest)

Этот уровень совместимости содержит переносимые версии функций hash_equals() и hash_pbkdf2(), которые в противном случае требуют PHP 5.6 и/или PHP 5.5 соответственно.

Зависимости

  • Нет

Справочник функций

hash_equals($known_string, $user_string)
Параметры:
  • $known_string (string) – Известная строка
  • $user_string (string) – Строка, введённая пользователем
Возвращает:

TRUE, если строки совпадают, FALSE в противном случае

Тип возвращаемого значения:

string

Для получения дополнительной информации, пожалуйста, обратитесь к руководству PHP для hash_equals().

hash_pbkdf2($algo, $password, $salt, $iterations[, $length = 0[, $raw_output = FALSE]])
Параметры:
  • $algo (string) – Алгоритм хеширования
  • $password (string) – Пароль
  • $salt (string) – Соль хеша
  • $iterations (int) – Количество итераций для вывода ключа
  • $length (int) – Длина выходной строки
  • $raw_output (bool) – Возвращать ли сырые двоичные данные
Возвращает:

Ключ, выведенный из пароля, или FALSE при ошибке

Тип возвращаемого значения:

string

Для получения дополнительной информации, пожалуйста, обратитесь к руководству PHP для hash_pbkdf2().

Мультибайтовые строки

Этот набор функций совместимости предлагает ограниченную поддержку расширения PHP Multibyte String extension. Из-за ограниченных альтернативных решений доступно лишь несколько функций.

Примечание

Если параметр кодировки опущен, будет использоваться $config['charset'].

Зависимости

  • iconv расширение

Важно

Эта зависимость необязательна, и эти функции всегда будут объявлены. Если iconv недоступен, они будут использовать свои версии без mbstring.

Важно

Если указана кодировка, она должна поддерживаться iconv и иметь формат, распознаваемый им.

Примечание

Для проверки зависимости от самого расширения mbstring используйте константу MB_ENABLED.

Справочник функций

mb_strlen($str[, $encoding = NULL])
Параметры:
  • $str (string) – Входная строка
  • $encoding (string) – Кодировка
Возвращает:

Количество символов во входной строке или FALSE при ошибке

Тип возвращаемого значения:

string

Для получения дополнительной информации, пожалуйста, обратитесь к руководству PHP для mb_strlen().

mb_strpos($haystack, $needle[, $offset = 0[, $encoding = NULL]])
Параметры:
  • $haystack (string) – Строка для поиска
  • $needle (string) – Часть строки, которую нужно найти
  • $offset (int) – Смещение поиска
  • $encoding (string) – Кодировка символов
Возвращаемое значение:

Числовая позиция, где был найден $needle, или FALSE, если не найден

Тип возвращаемого значения:

mixed

Для получения дополнительной информации, обратитесь к справке PHP по mb_strpos().

mb_substr($str, $start[, $length = NULL[, $encoding = NULL]])
Параметры:
  • $str (string) – Входная строка
  • $start (int) – Позиция первого символа
  • $length (int) – Максимальное количество символов
  • $encoding (string) – Кодировка символов
Возвращаемое значение:

Часть $str, заданная $start и $length, или FALSE при ошибке

Тип возвращаемого значения:

string

Для получения дополнительной информации, обратитесь к справке PHP по mb_substr().

Стандартные функции

Этот набор функций совместимости предоставляет поддержку нескольких стандартных функций PHP, которые в противном случае требуют более новой версии PHP.

Зависимости

  • Нет

Справочник по функциям

array_column(array $array, $column_key[, $index_key = NULL])
Параметры:
  • $array (array) – Массив для извлечения результатов
  • $column_key (mixed) – Ключ столбца для возвращения значений
  • $index_key (mixed) – Ключ для использования в возвращаемых значениях
Возвращаемое значение:

Массив значений, представляющий один столбец из входного массива

Тип возвращаемого значения:

array

Для получения дополнительной информации, обратитесь к справке PHP по array_column().

hex2bin($data)
Параметры:
  • $data (array) – Шестнадцатеричное представление данных
Возвращаемое значение:

Двоичное представление заданных данных

Тип возвращаемого значения:

string

Для получения дополнительной информации, обратитесь к справке PHP по hex2bin().

© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/general/compatibility_functions.html

Spec-Zone.ru

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