Получение whois-данных домена

Тема в разделе "Как сделать...", создана пользователем UDAV, 27 авг 2012.

  1. UDAV

    UDAV

    Регистр.:
    22 июн 2007
    Сообщения:
    776
    Симпатии:
    153
    Как можно с помощью php получить дату окончания регистрации домена? Желательны зоны .ru, .com, .рф
     
  2. xymmep

    xymmep Постоялец

    Регистр.:
    7 дек 2007
    Сообщения:
    63
    Симпатии:
    22

    http://phphack.ru/seescript/868/

    рф не примет, а ru, com и т.д. без проблем.
    Конкретные даты выдирай регулярками, для каждой зоны свои
    Для ru:
    Код:
    "/.*free-date:.*?(\d*\.\d*\.\d*)/si"
     
  3. vhome

    vhome Создатель

    Регистр.:
    6 авг 2012
    Сообщения:
    37
    Симпатии:
    35
    Простенький скрипт
    PHP:
    <?php
    function readDomain($domain,$server)
    {
        
    $con fsockopen($server43);
        if (!
    $con) return false;
        
    fputs($con$domain."\r\n");
        
    $response ' :';
        while(!
    feof($con)) {
            
    $response .= fgets($con,128);
        }
     
        
    fclose($con);
    return 
    $response;
    }
    $domain 'yandex.ru';
    $server 'whois.tcinet.ru';
    $whois_output readDomain($domain,$server);
     
    preg_match('/paid-till:\s*([\d-\.]*)/'$whois_output$paidtill);
    if(isset(
    $paidtill[1]))
        echo 
    'paid-till: '.$paidtill[1].'<br>';
     
    preg_match('/free-date:\s*([\d-\.]*)/'$whois_output$freedate);
    if(isset(
    $freedate[1]))
        echo 
    'free-date: '.$freedate[1].'<br>';
     
    echo 
    '<pre>'.$whois_output;
     
    vomitting и UDAV нравится это.
  4. xiregroup

    xiregroup Писатель

    Регистр.:
    8 сен 2012
    Сообщения:
    2
    Симпатии:
    2
    если есть доступ к функциями shell_exec или system то просто
    PHP:
    shell_exec("whois {$domain}");
    Для русско язычных доменов потребуется перекодировка, например библеотекой PHP PEAR NET_IDNA