php aracı - bir bölge dosyasından alan adları ayıklanıyor?

1 Cevap php

i bir tld için bölge dosyasına erişebilirsiniz. Nasıl mümkün olan en hızlı şekilde sadece alan adlarını ayıklamak?

Bir veritabanı / dosyasında saklamak konusunda herhangi bir öneriniz? Bunlardan milyonlarca var.

1 Cevap

Ben sadece burada kodu kapalı tehdidi ediyorum, unutmayın. Bu genel bir fikir olurdu, ama kod düzenleme gerekebilir. Aslında, neredeyse kesinlikle yok.

$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);

Sen bilgi almak ve bir yere saklayın olacak bir işlev do_something tanımlamak istiyorum. Işlev çağrısı yerine, nerede ya, orada kod koymak.

Bunu saklamak için nasıl gibi, o bunu yapmak için gidiyoruz ne çok bağlıdır.