(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)
idn_to_ascii — Alan adını IDNA ASCII biçimine dönüştürür
Yordamsal kullanım
$alan
,$seçenekler
= IDNA_DEFAULT
,$varyant
= INTL_IDNA_VARIANT_UTS46
,&$idna_info
= null
Unicode alan adını IDNA ASCII kodlu alan adına dönüştürür.
alan
Dönüştürülecek alan adı. UTF-8 kodlu olmalıdır.
seçenekler
IDNA_* sabitlerinden oluşan dönüşüm seçenekleri. (IDNA_ERROR_* sabitleri hariç)
varyant
Ya IDNA 2003 için INTL_IDNA_VARIANT_2003
(kullanımı PHP 7.2.0 itibariyle önerilmiyor) ya da UTS #46 için INTL_IDNA_VARIANT_UTS46
(sadece ICU 4.6 ve üstü ile kullanılabilir).
idna_info
Bu bağımsız değişken sadece varyant
için INTL_IDNA_VARIANT_UTS46
kullanılmışsa kullanılabilir. Bu durumda, muhtemelen meşru olmayan bir dönüşümün sonucu olarak 'result'
, sonucu değiştirmiş ya da değiştirecek olan UTS #46'nın geçiş mekanizmalarının kullanımının değişip değişmediğini gösteren bir mantıksal değer olarak 'isTransitionalDifferent'
ve IDNA_ERROR_* hata sabitlerinin bir bit kümesini temsil eden birer tamsayı olarak 'errors'
anahtarlı bir dizi ile doldurulur.
ASCII uyumlu kodlanmış alan adı, başarısızlık durumunda false
döner.
Sürüm: | Açıklama |
---|---|
7.4.0 | varyant bağımsız değişkeninin öntanımlısı artık INTL_IDNA_VARIANT_UTS46 oldu; evvelce INTL_IDNA_VARIANT_2003 idi ve kulllanımı önerilmiyordu. |
7.2.0 | INTL_IDNA_VARIANT_2003 sabitinin kulllanımı artık önerilmiyor; yerine INTL_IDNA_VARIANT_UTS46 kullanılmalıdır. |
Örnek 1 - idn_to_ascii() örneği
<?php
echo idn_to_ascii('täst.de');
?>
Yukarıdaki örneğin çıktısı:
xn--tst-qla.de