В PHP, как я могу получить IP-адрес www.mén.com
например? я пробовал gethostbyname(), gethostbynamel(), dns_get_record()
но ни один из них не работает для символов Unicode.
Вам нужно будет преобразовать доменное имя в форму Punycode, прежде чем вы сможете разрешить его. Вы можете сделать это с помощью idn_to_ascii()
функция, часть intl
расширение:
$domain = "www.mén.com";
$domain_ascii = idn_to_ascii($domain);
print $domain_ascii; // "www.xn--mn-bja.com"
Если у вас есть домен в этой форме, вы можете работать с ним нормально, например, передать его gethostbyname()
,
Других решений пока нет …