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