define("NOTIFY_DAYS", 90);
define('EMAIL', 'name@domain.com');
 
$domains = array(
    'domain1.com',
    'domain2.com',
);
 
function alert($domain)
{
    mail(EMAIL, 'Domain Expire Waring - ' . $domain, sprintf("%s will expired in %s days", $domain, NOTIFY_DAYS));
}
 
function check_doamin_expire($domain)
{
    exec(sprintf("/usr/bin/whois %s", $domain), $arr, $retCode);
 
    if ($retCode == 0)
    {
        $exp_date = array_values(preg_filter('/^Registrar Registration Expiration Date:\s*(.+)$/', "$1", $arr));
        if ((strtotime($exp_date[0]) - time()) < NOTIFY_DAYS*86400)
        {
            alert($domain);
        }
    }
}
 
foreach ($domains as $domain)
{
    check_doamin_expire($domain);
}

稳定

产品高可用性高并发

贴心

项目群及时沟通

专业

产品经理1v1支持

快速

MVP模式小步快跑

承诺

我们选择声誉

坚持

10年专注高端品质开发
  • 返回顶部