PHP 8.1.9 Released!

Constantes predefinidas

INTL_MAX_LOCALE_LEN (integer)
Limitar la longitud de los nombres de configuración regional, establecido a 80 en el código de PHP. Los nombres de configuración regional mayores que este límite no serán aceptados.
IDNA_DEFAULT (integer)
Prohibir el procesamiento de caracteres no asignados de una página de código en la entrada de las funciones de IDN, y no comprobar si la entrada cumple con las normas ASCII de nombres de dominio.
IDNA_ALLOW_UNASSIGNED (integer)
Permitir el procesamiento de caracteres no asignados de una página de código en la entrada de funciones IDN.
IDNA_USE_STD3_RULES (integer)
Comprobar si la entrada de funciones IDN cumple con las normas ASCII de nombres de dominios.
IDNA_CHECK_BIDI (integer)
Comprobar si la entrada cumple con las reglas BiDi. Ignorada por la implementación IDNA2003, la cual siempre realiza esta comporobación.
IDNA_CHECK_CONTEXTJ (integer)
Comprobar si la entrada cumple con las reglas CONTEXTJ. Ignorada por la implementación IDNA2003, ya que esta comprobación es nueva en IDNA2008.
IDNA_NONTRANSITIONAL_TO_ASCII (integer)
Opción para el procesamiento no transicional de idn_to_ascii(). El procesamiento transicional está activado por omisión. Esta opción es ignorada por la implementación IDNA2003.
IDNA_NONTRANSITIONAL_TO_UNICODE (integer)
Opción para el procesamiento no transicional de idn_to_utf8(). El procesamiento transicional está activado por omisión. Esta opción es ignorada por la implementación IDNA2003.
INTL_IDNA_VARIANT_2003 (integer)
Usar el algoritmo IDNA 2003 en idn_to_utf8() y en idn_to_ascii(). Es el valor predeterminado.
INTL_IDNA_VARIANT_UTS46 (integer)
Usar el algoritmo UTS #46 en idn_to_utf8() y en idn_to_ascii().
IDNA_ERROR_EMPTY_LABEL (integer)
IDNA_ERROR_LABEL_TOO_LONG (integer)
IDNA_ERROR_DOMAIN_NAME_TOO_LONG (integer)
IDNA_ERROR_LEADING_HYPHEN (integer)
IDNA_ERROR_TRAILING_HYPHEN (integer)
IDNA_ERROR_HYPHEN_3_4 (integer)
IDNA_ERROR_LEADING_COMBINING_MARK (integer)
IDNA_ERROR_DISALLOWED (integer)
IDNA_ERROR_PUNYCODE (integer)
IDNA_ERROR_LABEL_HAS_DOT (integer)
IDNA_ERROR_INVALID_ACE_LABEL (integer)
IDNA_ERROR_BIDI (integer)
IDNA_ERROR_CONTEXTJ (integer)
Los errores son reportados en un conjunto de bits devuelto por el algoritmo UTS #46 en idn_to_utf8() y en idn_to_ascii().

add a note

User Contributed Notes 1 note

up
3
PHP Guru
1 year ago
idn_to_ascii('faß.de');

will return fass.de
(Due to Germans using the ß symbol as a contraction of ss)

idn_to_ascii('faß.de', IDNA_NONTRANSITIONAL_TO_ASCII);

will return xn--fa-hia.de
(This is the correct behavior too allow faß.de and fass.de to be registered as different domain names.)

idn_to_utf8('xn--fa-hia.de');

will return fass.de

idn_to_utf8('xn--fa-hia.de', IDNA_NONTRANSITIONAL_TO_UNICODE);

will return faß.de
(Again this is the correct behavior.)
To Top