호환되는 함수들¶
CodeIgniter 는 PHP 내장 함수에서 제공하지만 높은 버전에서만 제공한다던지, 특정 익스텐션이 있는 경우에만 작동하는 함수에 대해 그 함수들을 사용할 수 있도록 호환가능한 함수들을 제공합니다.
이 함수도 각각의 종속성을 가질 수 있습니다. 그러나 여전히 여러분의 PHP 내장함수가 제공하지 않는 경우에 유용하게 사용될 수 있습니다.
Note
common functions <common_functions> 와 같이, 호환가능한 함수도 언제나 종속성이 충족되는 한 사용 가능합니다.
Password Hashing¶
이 호환가능한 함수들은 PHP 5.5 이상에서만 사용 가능한, PHP 의 표준 Password Hashing extension 의 “backport” 를 제공합니다.
종속성 Dependencies¶
- PHP 5.3.7
- CRYPT_BLOWFISH support for crypt()
상수 Constants¶
- PASSWORD_BCRYPT
- PASSWORD_DEFAULT
함수 레퍼런스 Function reference¶
- password_get_info($hash)¶
인수: - $hash (string) – Password hash
반환값: Information about the hashed password
반환형: array
더 많은 정보를 위해, PHP manual for password_get_info()를 참조해주세요.
- password_hash($password, $algo[, $options = array()])¶
인수: - $password (string) – Plain-text password
- $algo (int) – Hashing algorithm
- $options (array) – Hashing options
반환값: Hashed password or FALSE on failure
반환형: 문자열
더 많은 정보를 위해, PHP manual for password_hash()를 참조해주세요.
Note
Unless you provide your own (and valid) salt, this function has a further dependency on an available CSPRNG source. Each of the following would satisfy that: - mcrypt_create_iv() with MCRYPT_DEV_URANDOM - openssl_random_pseudo_bytes() - /dev/arandom - /dev/urandom
- password_needs_rehash()¶
인수: - $hash (string) – Password hash
- $algo (int) – Hashing algorithm
- $options (array) – Hashing options
반환값: TRUE if the hash should be rehashed to match the given algorithm and options, FALSE otherwise
반환형: bool
더 많은 정보를 위해, PHP manual for password_needs_rehash()를 참조해주세요.
- password_verify($password, $hash)¶
인수: - $password (string) – Plain-text password
- $hash (string) – Password hash
반환값: TRUE if the password matches the hash, FALSE if not
반환형: bool
더 많은 정보를 위해, PHP manual for password_verify()를 참조해주세요.
Hash (Message Digest)¶
This compatibility layer contains backports for the hash_equals() and hash_pbkdf2() functions, which otherwise require PHP 5.6 and/or PHP 5.5 respectively.
종속성 Dependencies¶
- None
함수 레퍼런스 Function reference¶
- hash_equals($known_string, $user_string)¶
인수: - $known_string (string) – Known string
- $user_string (string) – User-supplied string
반환값: TRUE if the strings match, FALSE otherwise
반환형: 문자열
더 많은 정보를 위해, PHP manual for hash_equals()를 참조해주세요.
- hash_pbkdf2($algo, $password, $salt, $iterations[, $length = 0[, $raw_output = FALSE]])¶
인수: - $algo (string) – Hashing algorithm
- $password (string) – Password
- $salt (string) – Hash salt
- $iterations (int) – Number of iterations to perform during derivation
- $length (int) – Output string length
- $raw_output (bool) – Whether to return raw binary data
반환값: Password-derived key or FALSE on failure
반환형: 문자열
더 많은 정보를 위해, PHP manual for hash_pbkdf2()를 참조해주세요.
Multibyte String¶
This set of compatibility functions offers limited support for PHP’s Multibyte String extension. Because of the limited alternative solutions, only a few functions are available.
Note
When a character set parameter is ommited, $config['charset'] will be used.
종속성 Dependencies¶
- iconv extension
Important
이 종속성은 선택사항이며, 이 함수들은 항상 재선언됩니다. 만약에 iconv 가 사용 가능하지 않다면, non-mbstring 버전을 사용하게 될 것입니다.
Important
Where a character set is supplied, it must be supported by iconv and in a format that it recognizes.
Note
For you own dependency check on the actual mbstring extension, use the MB_ENABLED constant.
함수 레퍼런스 Function reference¶
- mb_strlen($str[, $encoding = NULL])¶
인수: - $str (string) – 입력 문자열
- $encoding (string) – Character set
반환값: Number of characters in the input string or FALSE on failure
반환형: 문자열
더 많은 정보를 위해, PHP manual for mb_strlen()를 참조해주세요.
- mb_strpos($haystack, $needle[, $offset = 0[, $encoding = NULL]])¶
인수: - $haystack (string) – String to search in
- $needle (string) – Part of string to search for
- $offset (int) – Search offset
- $encoding (string) – Character set
반환값: Numeric character position of where $needle was found or FALSE if not found
반환형: mixed
더 많은 정보를 위해, PHP manual for mb_strpos()를 참조해주세요.
- mb_substr($str, $start[, $length = NULL[, $encoding = NULL]])¶
인수: - $str (string) – 입력 문자열
- $start (int) – Position of first character
- $length (int) – Maximum number of characters
- $encoding (string) – Character set
반환값: Portion of $str specified by $start and $length or FALSE on failure
반환형: 문자열
더 많은 정보를 위해, PHP manual for mb_substr()를 참조해주세요.
표준 함수들 Standard Functions¶
This set of compatibility functions offers support for a few standard functions in PHP that otherwise require a newer PHP version.
종속성 Dependencies¶
- None
함수 레퍼런스 Function reference¶
- array_column(array $array, $column_key[, $index_key = NULL])¶
인수: - $array (array) – Array to fetch results from
- $column_key (mixed) – Key of the column to return values from
- $index_key (mixed) – Key to use for the returned values
반환값: An array of values representing a single column from the input array
반환형: array
더 많은 정보를 위해, PHP manual for array_column()를 참조해주세요.
- array_replace(array $array1[, ...])¶
인수: - $array1 (array) – Array in which to replace elements
- ... (array) – Array (or multiple ones) from which to extract elements
반환값: Modified array
반환형: array
더 많은 정보를 위해, PHP manual for array_replace()를 참조해주세요.
- array_replace_recursive(array $array1[, ...])¶
인수: - $array1 (array) – Array in which to replace elements
- ... (array) – Array (or multiple ones) from which to extract elements
반환값: Modified array
반환형: array
더 많은 정보를 위해, PHP manual for array_replace_recursive()를 참조해주세요.
Important
오직 PHP 내장 함수만 무하 재귀를 감지할 수 있습니다. PHP 5.3 이상을 사용하지 않는다면, 설정에 주의하세요!
- hex2bin($data)¶
인수: - $data (array) – Hexadecimal representation of data
반환값: Binary representation of the given data
반환형: 문자열
더 많은 정보를 위해, PHP manual for hex2bin()를 참조해주세요.
- quoted_printable_encode($str)¶
인수: - $str (string) – 입력 문자열
반환값: 8bit-encoded string
반환형: 문자열
더 많은 정보를 위해, PHP manual for quoted_printable_encode()를 참조해주세요.