Скрипт за проверка на крайния срок за изтичане на домейн

Благодарности на Gimly, който помогна с реализацията на този PHP скрипт за проверка на крайния срок за изтичане на домейн:

<?php
function get_domain_expiry_date($domain) {
preg_match(“/\.(.*)/”, $domain, $matches);
$zone = array_pop($matches);
switch($zone) {
case “bg”: $server = “whois.register.bg”; break;
case “com”:
case “net”: $server = “whois-servers.net”; break;
default: $server = “whois-servers.net”;
}
$handle = fsockopen ($server, 43);
fputs ($handle, $domain . “\r\n”);
$result = ”;
while (!feof ($handle)){ $result .= fgets ($handle, 128); }
fclose ($handle);
$date = get_date_by_zone($result, $zone);
return $date;
}

function get_date_by_zone($data, $zone) {
if($zone == “bg”) {
preg_match(“/expires at: (.*)/”, $data, $matches);
$exp_date = preg_replace(“#/#”, “.”, array_shift(split(” “, $matches[1])));
}else{
preg_match(“/Expiration date: (.*)/”, $data, $matches);
$exp_date = date(“d.m.Y”, strtotime($matches[1]));
}
return $exp_date;
}

/* // EXAMPLE
$domain = ($_GET[‘domain’]) ? $_GET[‘domain’] : “gimly.com”;
echo “<pre>”;
$date = get_domain_expiry_date($domain);
print_r($date);
echo “</pre>”;
*/

Published by Димитър Минчев

Доктор по информатика и компютърни науки