waIdna

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

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

Методы

public static function dec ($str)

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

Параметры

Пример

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

Результат

мойдомен.рф

public static function enc ($str)

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

Параметры

Пример

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

Результат

xn--d1acklchcc.xn--p1ai

public function encode_uri ($uri)

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

Параметры

Пример

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

Результат

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