Heim > php教程 > php手册 > PHP判断域名过期时间源码

PHP判断域名过期时间源码

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 19:37:57
Original
1299 Leute haben es durchsucht

通过whois信息来判断域名过期时间,利用命令行工具whois来获取相关信息,过滤出过期时间后转换为时间戳。 无 #!/usr/bin/env php?phpdefine("NOTIFY_DAYS", 30);define('EMAIL', 'youemail@qq.com');$domains = array('domain1.com','domain2.com',);function

通过whois信息来判断域名过期时间,利用命令行工具whois来获取相关信息,过滤出过期时间后转换为时间戳。
#!/usr/bin/env php
<?php

define("NOTIFY_DAYS", 30);
define(&#39;EMAIL&#39;, &#39;youemail@qq.com&#39;);

$domains = array(
	&#39;domain1.com&#39;,
	&#39;domain2.com&#39;,
);

function alert($domain,$days)
{
    mail(EMAIL, &#39;Domain Expire Waring - &#39; . $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)
	{
	    $exp_date = array_values(preg_filter(&#39;/^Registrar Registration Expiration Date:\s*(.+)$/&#39;, "$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);
}
Nach dem Login kopieren
Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage