2010-05-06 44 views

回答

1

请注意,我只是在这里敲打代码。这将是一般的想法,但代码可能需要编辑。事实上,它几乎可以肯定。

$fin = fopen('your zone file', 'r'); 
while (!feof($fin)) 
{ 
    $matches = array(); 
    $line = trim(fgets($fin)); 
    // only care about lines that are ip addresses or aliases 
    if (preg_match('/^(\S+)\s+((?:IN\s+)?)(A|AAAA|CNAME)\s+(\S+)$/i', $line, $matches)) 
    { 
     $subdomain = $matches[1]; 
     $ip_or_alias = $matches[4]; 
     do_something($subdomain, $ip_or_alias); 
    } 
} 
fclose($fin); 

你会定义一个函数,do_something,将采取的信息,并存储在某个地方。或者,将代码放在函数调用所在的位置。

至于如何存储它,这取决于你将如何处理它。