idn_to_ascii

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)

idn_to_asciiAlan adını IDNA ASCII biçimine dönüştürür

Açıklama

Yordamsal kullanım

idn_to_ascii(
    string$alan,
    int$seçenekler = IDNA_DEFAULT,
    int$varyant = INTL_IDNA_VARIANT_UTS46,
    array&$idna_info = null
): string|false

Unicode alan adını IDNA ASCII kodlu alan adına dönüştürür.

Bağımsız Değişkenler

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.

Dönen Değerler

ASCII uyumlu kodlanmış alan adı, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
7.4.0varyant 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.0INTL_IDNA_VARIANT_2003 sabitinin kulllanımı artık önerilmiyor; yerine INTL_IDNA_VARIANT_UTS46 kullanılmalıdır.

Örnekler

Ö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

Ayrıca Bakınız

  • idn_to_utf8() - Alan adı kodlamasını IDNA ASCII'den UTF-8'e dönüştürür
To Top