Как я могу проверить в php, в каком формате отображается URL
xn — d1acufc5f.xn — p1ai или домены.рф
Я пытаюсь использовать $_SERVER['HTTP_HOST']
но браузеры, поддерживающие punycode, http_host не возвращают версию кодирования
Вы просто не будете иметь никакого представления о том, как браузер отображает точечный URL-адрес. Это полностью зависит от браузера, нет никакой информации, передаваемой между браузером и вашим сервером, которая позволила бы PHP знать это.
Других решений пока нет …