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

UDAV

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

рф не примет, а ru, com и т.д. без проблем.
Конкретные даты выдирай регулярками, для каждой зоны свои
Для ru:
Код:
"/.*free-date:.*?(\d*\.\d*\.\d*)/si"
 
Простенький скрипт
PHP:
<?php
function readDomain($domain,$server)
{
    $con = fsockopen($server, 43);
    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;
 
если есть доступ к функциями shell_exec или system то просто
PHP:
shell_exec("whois {$domain}");

Для русско язычных доменов потребуется перекодировка, например библеотекой PHP PEAR NET_IDNA
 
Назад
Сверху