array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.idn-to-ascii.php', 1 => 'idn_to_ascii', ), 'up' => array ( 0 => 'ref.intl.idn.php', 1 => 'Funciones de IDN', ), 'prev' => array ( 0 => 'ref.intl.idn.php', 1 => 'Funciones de IDN', ), 'next' => array ( 0 => 'function.idn-to-utf8.php', 1 => 'idn_to_utf8', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/intl/idn/idn-to-ascii.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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