PEAR::Net_DNSBL provides an easy way to check a given host or URL for being listed in one or more DNSBLs.
Please not that this currently only works with IPv4 IPs.
Let's start with a simple example to check if the remote host is listed in two blacklists:
<?php
require_once 'Net/DNSBL.php';
$dnsbl = new Net_DNSBL();
$remoteIP = $_SERVER['REMOTE_ADDR'];
$remoteIP = '81.70.69.193';
$dnsbl->setBlacklists(array('sbl-xbl.spamhaus.org', 'bl.spamcop.net'));
if ($dnsbl->isListed($remoteIP)) {
// do something
}
?> |
This example shows how to check if an URL is listed in a SURBL:
<?php
require_once 'Net/DNSBL/SURBL.php';
$surbl = new Net_DNSBL_SURBL();
if ($surbl->isListed($addData['url'])) {
// do something
}
?> |
<?php
foreach ($extracted_urls as $surbl_check_url) {
if ($surbl->isListed($surbl_check_url)) {
// do something
break;
}
}
?> |