<?
// доменное имя (com, net, org)
$mail = "mail@mail.com";
$sms_alert = "moy megafon номер";
$segodny = date("m/d/Y");
$file=file("base.txt");
for($i=0;$i<count($file);$i++){
$domain = $file[$i];
// получаем whois-запись
$resp = get_whois($domain);
// извлекаем адрес whois-сервера
preg_match("!^\s*Whois Server:\s+([\w\.]+)\b!im", $resp, $matches);
$server = $matches[1];
// извлекаем дату истечения срока домена
preg_match("!^\s*Expiration Date:\s+([\w\-]+)\b!im", $resp, $matches);
$expiry = $matches[1];
// вычисляем количество дней до окончания срока
$exptime = strtotime($expiry);
$expdays = round(($exptime - time()) / 84600);
$expiry = date("d/m/Y", $exptime);
function get_whois($domain, $server="whois.verisign-grs.com")
{
if (trim($domain) <> "")
{
$domain = trim($domain);
$fp = fsockopen($server, 43, $errno, $errstr, 30);
if (!$fp) $response = "$errstr ($errno)";
else{
$response = "";
fputs($fp, "$domain\r\n");
while (!feof($fp))
$response .= fread($fp,128);
fclose ($fp);
}
}
return $response;
}
$soft_mail_alert = "тело письма";
$hard_mail_alert = "последние письма";
$to = $mail;
$subject = 'Експарится домен - Алерт';
$message = $soft_mail_alert;
$headers = 'From: mail@mail.com' . "\r\n" .
'Reply-To: mail@mail.com' . "\r\n" .
'Content-type:text/html; charset = utf-8' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
//$expdays = $expdays - 60;
echo "$domain - $expdays<br>";
//посылаем письмо
if ( $expdays == 30 or $expdays == 21 or $expdays == 14 or $expdays <= 7 )
{
mail($to, $subject, $message, $headers);
}
else
{
echo "<br>NO";
}
}
?>
Спустя 26 минут, 31 секунда (29.01.2011 - 20:08) inpost написал(а):
И какая ошибка пошла?
Спустя 1 минута, 44 секунды (29.01.2011 - 20:09) sx000 написал(а):
Fatal error: Call to undefined function get_whois() in /usr/home/user/www/site.com/whois.php on line 11
Спустя 1 минута, 49 секунд (29.01.2011 - 20:11) inpost написал(а):
Вызываешь неопределённую функцию. Её надо определить, то есть ранее записать до её вызова.
Спустя 1 час, 24 минуты, 42 секунды (29.01.2011 - 21:36) sx000 написал(а):
ага понял все ок, спасибо