waIdna

Класс для обработки URL, записанных символами национальных алфавитов и закодированных с помощью Punycode

Содержание...

Методы

  • dec

    Возвращает доменное имя в символах национального алфавита для указанной строки в Punycode.

  • enc

    Возвращает Punycode-запись для доменного имени, записанного символами национального алфавита.

  • encode_uri

    Возвращает URI, записанный символами национального алфавита, с доменными именем, преобразованным в Punycode.

public static function dec ($str)

Возвращает доменное имя в символах национального алфавита для указанной строки в Punycode.

Параметры

  • $str

    Punycode-запись домена.

Пример

waIdna::dec('xn--d1acklchcc.xn--p1ai');

Результат

мойдомен.рф

public static function enc ($str)

Возвращает Punycode-запись для доменного имени, записанного символами национального алфавита.

Параметры

  • $str

    Доменное имя, записанное символами национального алфавита.

Пример

waIdna::enc('мойдомен.рф');

Результат

xn--d1acklchcc.xn--p1ai

public function encode_uri ($uri)

Возвращает URI, записанный символами национального алфавита, с доменными именем, преобразованным в Punycode. Остальные части URI, кроме доменного имени, не преобразуются в Punycode. В URI обязательно должно содержаться доменное имя.

Параметры

  • $uri

    URI, записанный символами национального алфавита.

Пример

$idna = new waIdna();
$idna->encode_uri('https://мойдомен.рф/вакансии/');

Результат

https://xn--d1acklchcc.xn--p1ai/вакансии/