idn_to_ascii
(PHP 5 >= 5.3.0, PECL intl >= 1.0.2, PECL idn >= 0.1)
idn_to_ascii — Convierte un nombre de dominio a formato IDNA ASCII
Descripción
Estilo por procedimientos
$domain
[, int $options = 0
[, int $variant = INTL_IDNA_VARIANT_2003
[, array &$idna_info
]]] )Esta función convierte un dominio Unicode al formato IDNA ASCII-compatible.
Parámetros
-
domain -
Dominio a convertir. En PHP 5 debe estar previamente codificado en UTF-8.
-
options -
Opciones de conversión - combinación de constantes IDNA_* (excepto las constantes IDNA_ERROR_*).
-
variant -
INTL_IDNA_VARIANT_2003para IDNA 2003 oINTL_IDNA_VARIANT_UTS46para UTS #46. -
idna_info -
Este parámetro sólo se puede usar si
INTL_IDNA_VARIANT_UTS46se utilizó paravariant. En este caso, será llenado con un array con las claves 'result', la posibilidad de un resultado ilegal de la transformación, 'isTransitionalDifferent', un booleano indicando si el uso de los mecanismos de transición de UTS #46 ha cambiado o debería haber cambiado el resulado, y 'errors', que es de tipo int y representa un conjunto de bits de las constantes de error IDNA_ERROR_*.
Valores devueltos
Nombre del dominio codificado en formato ASCII-compatible. o FALSE en caso de error
Historial de cambios
| Versión | Descripción |
|---|---|
| 5.4.0/PECL 2.0.0b1 |
Se añadieron los parámetros variant y
idna_info; y el soporte para UTS #46.
|
Ejemplos
Ejemplo #1 Ejemplo de idn_to_ascii()
<?php
echo idn_to_ascii('täst.de');
?>
El resultado del ejemplo sería:
xn--tst-qla.de