| 
<?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";
 
 ?>
 
 |