(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 = nullUnicode alan adını IDNA ASCII kodlu alan adına dönüştürür.
alanDönüştürülecek alan adı. UTF-8 kodlu olmalıdır.
seçeneklerIDNA_* 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