호환되는 함수들

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.

함수 레퍼런스 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

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.

함수 레퍼런스 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()를 참조해주세요.