我希望做一个批量域名查找,看看是否有一些域名可供购买。我找不到perl模块,但似乎应该有一种方法可以在perl中做到这一点。我在找免费的东西。谢谢!
发布于 2011-01-29 20:53:06
从这里:http://www.webhostingtalk.com/showthread.php?t=625723
下面是一个需要Net ::DNS (相当常见的模块)的快速perl脚本。
#!/usr/bin/perl
# Domains Available
# Josh Skidmore <josh@vorcado.com>
# 05 August 2007 | 11:40p EST
# Requirements
use Net::DNS;
# Variables
%VAR = (
db => './domains.txt',
);
# Open file
open (DB,$VAR{'db'});
my (@domains) = <DB>;
close (DB);
# Test domains
foreach my $domain (@domains)
{
chomp($domain);
my ($available) = &check_domain(domain => $domain);
if ($available)
{
print "$domain is available.<br />\n";
}
else
{
print "$domain is NOT available<br />\n";
}
}
sub check_domain {
# Test domain for existance
# Josh Skidmore <josh@vorcado.com>
# 05 August 2007 | 11:42p EST
# Variables
my (%DATA) = @_ ;
my ($available) = 0;
# Start Net::DNS
my $res = Net::DNS::Resolver->new;
$res->udp_timeout(2);
$res->tcp_timeout(2);
my ($domain) = $res->search($DATA{'domain'});
if ($domain)
{
($available) = 1;
}
# Output
return ($available);
}发布于 2011-01-30 09:07:27
有很多whois-like modules on CPAN。例如,Net::Whois::Parser看起来很有前途。
除此之外,whois命令在Linux和其他Unix-y系统(包括用于windows的Cygwin )中都是可用的。还有一个whois script in Perl on CPAN。运行这些程序是最简单的部分。棘手的部分是解析这些程序的输出,这是Perl绝对可以提供帮助的部分。
https://stackoverflow.com/questions/4836950
复制相似问题