К сожалению, похоже, он не предоставляет интерфейс для проверки того, является ли доменное имя уже Punycode или нет.
Как лучше всего этого добиться? Было бы неплохо, если бы кто-нибудь мог опубликовать исходный код, как проверить, является ли домен Punycode или нет (с объяснением, потому что код idna_convert мне не совсем ясен). Я уже знаю, как перехватить исключение от idna_convert.
Кстати: idna_convert выдает исключение, когда вы пытаетесь преобразовать доменное имя в punycode, который уже является punycode (см. https://github.com/phlylabs /idna-convert/blob/master/src/Punycode.php, строка 157). Более того, я не очень понимаю, как у них работает проверка.
Подробнее здесь: https://stackoverflow.com/questions/372 ... ode-or-not
Мобильная версия