<? 
require_once 'DNSBL.php'; 
$ip = '217.66.146.36';                 // I got this from my mail server logs at Friday 2011-05-13 :-) 
                        // You can find another one 
echo "Spammer IP = " . $ip . "\n\n"; 
 
 
$dnsbl = new DNSBL();                // instance of DNSBL 
 
$checkers = $dnsbl->GetCheckers();        // get checkers list 
echo "all checkers are : \n"; 
var_dump($checkers); 
echo "\n"; 
 
 
$def_checker = $dnsbl->GetDefaultChecker();    // get default checker 
 
echo "individual checking by default ('" . $def_checker . "') : "; 
if($dnsbl->CheckSpamIP($ip)){            // check IP in default checker 
    echo('spam'); 
}else{ 
    echo('not spam'); 
} 
echo "\n\n"; 
 
 
 
$checker = 'spamcop';                // new checker name 
 
echo "individual checking by '" . $checker . "' : "; 
if($dnsbl->CheckSpamIP($ip, $checker)){        // check IP in this checker 
    echo('spam'); 
}else{ 
    echo('not spam'); 
} 
echo "\n\n"; 
 
 
 
$dnsbl->SetDefaultChecker($checker);        // set default checker to new name 
echo "set new default checker to '" . $checker . "'\n"; 
 
$def_checker = $dnsbl->GetDefaultChecker();    // get default checker once again to validate new setting 
 
echo "individual checking by new default ('" . $def_checker . "') : "; 
if($dnsbl->CheckSpamIP($ip)){            // check IP in default checker once again 
    echo('spam'); 
}else{ 
    echo('not spam'); 
} 
echo "\n\n"; 
 
 
 
$checker = 'all';                // set checker to 'all' (all checkers available for group checking) 
 
 
$all = $dnsbl->GetGroupCheckers(); 
echo "default checkers for group checking are : \n"; 
var_dump($all); 
echo "group checking by group ('" . $checker . "') : "; 
if($dnsbl->CheckSpamIP($ip, $checker)){        // check IP in all checkers available for group checking, 
                        //  method returns true when IP exists in one checker at least 
    echo('spam'); 
}else{ 
    echo('not spam'); 
} 
echo "\n\n"; 
 
 
 
$dnsbl->EnableGroupChecking('njabl');        // set 'njabl' available for group checking 
echo "include 'njabl' to group checking\n"; 
 
$all = $dnsbl->GetGroupCheckers(); 
echo "new checkers for group checking are : \n"; 
var_dump($all); 
echo "group checking by group ('" . $checker . "') : "; 
if($dnsbl->CheckSpamIP($ip, $checker)){        // check IP in all checkers available for group checking, 
                        //  method returns true when IP exists in one checker at least 
    echo('spam'); 
}else{ 
    echo('not spam'); 
} 
echo "\n\n"; 
 
 
 
$dnsbl->DisableGroupChecking('spamhaus');    // set 'spamhaus' NOT available for group checking 
echo "exclude 'spamhaus' from group checking\n"; 
 
$all = $dnsbl->GetGroupCheckers(); 
echo "new checkers for group checking are : \n"; 
var_dump($all); 
echo "group checking by group ('" . $checker . "') : "; 
if($dnsbl->CheckSpamIP($ip, $checker)){        // check IP in all checkers available for group checking, 
                        //  method returns true when IP exists in one checker at least 
    echo('spam'); 
}else{ 
    echo('not spam'); 
} 
echo "\n\n"; 
 
?> 
 
 |