Получить IP-адрес домена с символами Unicode?

В PHP, как я могу получить IP-адрес www.mén.com например? я пробовал gethostbyname(), gethostbynamel(), dns_get_record() но ни один из них не работает для символов Unicode.

0

Решение

Вам нужно будет преобразовать доменное имя в форму 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(),

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]