Зарегистрируйте домен в ICANN: примеры кода на Python, PHP, Node.js, Ruby и Bash

Чтобы зарегистрировать домен в ICANN (Интернет-корпорация по присвоению имен и номеров), вам обычно необходимо обратиться к регистратору доменов. Вот несколько методов, которые можно использовать с примерами кода на разных языках программирования:

  1. Использование Python с библиотекой python-whois:

    import whois
    def register_domain(domain_name):
       # Check if the domain is available
       domain = whois.whois(domain_name)
       if domain.status:
           print("Domain is already registered.")
       else:
           print("Domain is available for registration.")
    register_domain("example.com")
  2. Использование PHP с функцией whois:

    $domain = "example.com";
    $whois_info = whois($domain);
    if ($whois_info['status']) {
       echo "Domain is already registered.";
    } else {
       echo "Domain is available for registration.";
    }
  3. Использование Node.js с пакетом whois-json:

    const whois = require('whois-json');
    async function registerDomain(domainName) {
       const domainInfo = await whois(domainName);
       if (domainInfo.status) {
           console.log("Domain is already registered.");
       } else {
           console.log("Domain is available for registration.");
       }
    }
    registerDomain('example.com');
  4. Использование Ruby с драгоценным камнем whois:

    require 'whois'
    def register_domain(domain_name)
       domain = Whois.whois(domain_name)
       if domain.available?
           puts "Domain is available for registration."
       else
           puts "Domain is already registered."
       end
    end
    register_domain("example.com")
  5. Использование Bash с командой whois:

    domain="example.com"
    whois_result=$(whois "$domain" | grep -i "No match for")
    if [[ -z $whois_result ]]; then
       echo "Domain is already registered."
    else
       echo "Domain is available for registration."
    fi

В этих примерах демонстрируются различные методы проверки того, зарегистрирован ли домен или доступен ли он для регистрации. Помните, что доступность доменного имени зависит от изменений в реальном времени и от точности базы данных WHOIS.