Я использовал только сорбы, но я думаю, что все используют один и тот же шаблон.
Вы должны выполнить DNS-запрос, включая обратный IP (например: 32.45.12.10.socks.dnsbl.sorbs.net), затем прочитайте IP.Sorbs вернет 127.0.0.X (X - список, в котором он был найден), если совпадение найдено.
Итак, для гипотетического IP-адреса, такого как 12.32.145.12:
$ip = '12.32.145.12';
$reversedIp = implode('.', array_reverse(explode ('.', $ip)));
$host = $reversedIp.'.socks.dnsbl.sorbs.net';
$response = gethostbyname($host);
Если ваш $response
начинается с 127.0.0.
, то он заносится в черный список сорбами.
Вы можете перебирать свой список и настраивать алгоритм для каждой службы черного списка.