Получить срок действия доменного имени через PHP - PullRequest
3 голосов
/ 06 июля 2011

Вот мой текущий код:

function get_cmd ()
{
    if (file_exists('/usr/local/bin/whois'))
        $cmd = '/usr/local/bin/whois';
    elseif (file_exists('/usr/bin/whois'))
        $cmd = '/usr/bin/whois';
    elseif (file_exists('/bin/whois'))
        $cmd = '/bin/whois';
    else
        die('whois shell command does not exist');

    return $cmd;
}

function get_whois ($cmd, $domain) 
{
    if (checkdnsrr($domain))
        $result = shell_exec(escapeshellcmd($cmd ." ". $domain));
    else
        $result = 'DOMAIN IS NOT REGISTERED';

    return $result;
}

$cmd = get_cmd();
echo get_whois($cmd, 'google.com');

Теперь есть другой метод, который позволит мне легко извлечь дату истечения срока действия домена, не прибегая к целой куче различных регулярных выражений?так как информация будет отформатирована по-разному для каждого домена ...

Ответы [ 2 ]

0 голосов
/ 05 апреля 2012

Этот код даст вам срок годности

<? 
$detail = "whois " . $_GET['domain']; 
$res = shell_exec($detail); 
$start = strpos($res,"Expiration"); 
echo substr($res,$start+16,11); 
?>
0 голосов
/ 07 июля 2011

Я пошел вперед и просто использовал регулярные выражения для этого.некоторые регистраторы даже не указывают даты истечения срока действия в своих whois.

...