(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)
idn_to_ascii — Convierte un nombre de dominio a formato IDNA ASCII
Estilo por procedimientos
$domain
,$options
= 0,$variant
= INTL_IDNA_VARIANT_2003,&$idna_info
= ?Esta función convierte un dominio Unicode al formato IDNA ASCII-compatible.
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_2003
para IDNA 2003 o INTL_IDNA_VARIANT_UTS46
para UTS #46.
idna_info
Este parámetro sólo se puede usar si INTL_IDNA_VARIANT_UTS46
se utilizó para variant
. 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_*.
Nombre del dominio codificado en formato ASCII-compatible. o false
en caso de error
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. |
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