Это является лучшим, можно сделать, насколько я знаю...
var keys = [];
for (var k in h)keys.push(k);
«Зарегистрированный» не означает «назначенный IP-адрес». Чтобы узнать, зарегистрировано ли доменное имя, вам нужно выполнить запрос whois.
Для Python есть pywhois , но с его веб-сайта это кажется несколько незрелым. Также см. этот вопрос SO .
Для PHP есть ... сюрприз ... phpwhois .
Майк Нотт создал простой PHP-класс , который позволяет вам запрашивать данные who.is для любого домена, который вы хотите.
После того, как вы позвоните
$whois = getwhois($sld, $tld);
, вы просто необходимо проверить содержимое $ whois
, чтобы определить, зарегистрирован ли домен в настоящее время.
используйте пакет net_whois из pear . для множественных результатов, которые могут возникнуть, когда имена серверов также сообщаются вместе с именами доменов, сделайте что-то подобное:
require_once ¨Net/Whois.php¨;
$whois = new Net_Whois;
$whois->authorative = true;
$data = $whois->query(¨example.com¨);