[Source] Verificar si una dirección IP está en una DNSBL

Iniciado por Polsaker, Octubre 22, 2014, 12:21:21 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 22, 2014, 12:21:21 PM Ultima modificación: Octubre 22, 2014, 12:36:04 PM por Polsaker
Esta pequeña función a continuación revisa todas las DNSBL (Listas negras de direcciones IP), y si la IP está en una de esas listas retorna en que entrada de DNSBL está esa IP (Y... si no está en ninguna retorna false).

Esto es muy útil para verificar si los visitantes de tu sitio son una fuente potencial de SPAM o para verificar si se conectan usando TOR.

Código: php

function verificar_dnsbl($ip){
    # Array de servidores en los que se probará
    $dnsbl_check=array("dnsbl.dronebl.org", "torexit.dan.me.uk", "http.dnsbl.sorbs.net", "socks.dnsbl.sorbs.net", "misc.dnsbl.sorbs.net", "dnsbl.tornevall.org");
    if($ip){
        $rip=implode('.',array_reverse(explode(".",$ip)));
        foreach($dnsbl_check as $val){
            if(checkdnsrr($rip.'.'.$val.'.','A'))
                return $rip.'.'.$val;
        }
    }
    return false;
}

Buenisima función Polsaker, me va a resultar muy pero que muy útil

Gracias por aportarla :D



éste si que está realmente bueno, me alegro que lo hayas publicado, lo agregaría a favoritos pero creo que eso no existe en smf xD

saludos!