php代码
#!/usr/bin/env php
<?php
define("NOTIFY_DAYS", 30);
define('EMAIL', 'youemail@qq.com');
$domains = array(
'domain1.com',
'domain2.com',
);
function alert($domain,$days)
{
mail(EMAIL, 'Domain Expire Waring - ' . $domain, sprintf("%s will expired in %s days", $domain, $days));
}
function check_doamin_expire($domain)
{
exec(sprintf("/usr/bin/whois %s", $domain), $arr, $retCode);
if ($retCode == 0)
{
$pattern = array (
'/^Registry Expiry Date:\s*(.+)$/',
'/^Registrar Registration Expiration Date:\s*(.+)$/'
);
$exp_date = array_values(preg_filter($pattern, "$1", $arr));
$remain_time = strtotime($exp_date[0]) - time();
$days = intval($remain_time/86400);
if ( $remain_time < NOTIFY_DAYS*86400)
{
alert($domain,$days);
}
}
}
foreach ($domains as $domain)
{
check_doamin_expire($domain);
}










