NAME
Net::Domain::ExpireDate - Perl extension for obtaining expiration date of domain names
SYNOPSIS
use Net::Domain::ExpireDate;
$date = expire_date( 'microsoft.com' );
$str = expire_date( 'microsoft.com', '%Y-%m-%d' );
$date = expdate_int( $whois_text, 'com' );
$str = expdate_fmt( $whois_text, 'ru', '%Y-%m-%d' );
DESCRIPTION
Net::Domain::ExpireDate gets WHOIS information of given domain using Net::Whois::Raw and tries to obtain expiration date of domain. Unfortunately there are too many different whois servers which provides whois info in very different formats. Net::Domain::ExpireDate knows more than 40 different formats of expiration date representation provided by different servers (almost all gTLD registrars and some ccTLD registrars are covered). If an expiration date format is unknown to Net::Domain::ExpireDate - then heuristics is used to determine expiration date.
"$date" in synopsis is an object of type Time::Piece.
FUNCTIONS
- expire_date( DOMAIN [,FORMAT] )
-
Returns expiration date of
DOMAIN. WithoutFORMATargument returns Time::Piece object. WithFORMATargument returns date formatted usingFORMATtemplate. See strftime man page forFORMATspecification. - expdate_int( WHOISTEXT [,TLD] )
-
Extracts expiration date of domain in TLD from
WHOISTEXT. If no TLD is given 'com' is the default. There is no distinction between 'com', 'net' or 'org' TLDs in this function - all of them means gTLD. Also 'ru' and 'su' TLDs is suppored. Returns Time::Piece object.With
FORMATargument returns date formatted usingFORMATtemplate (see strftime man page forFORMATspecification) - expdate_fmt( WHOISTEXT [,TLD [,FORMAT]] )
-
Similar to expdate_int except that output value is formatted date. If no
FORMATspecified, '%Y-%m-%d' is assumed. See strftime man page forFORMATspecification.
AUTHOR
Walery Studennikov, <despair@regtime.net>