Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/12/2013, 10:49
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Obtener De-listing de una lista negra con checkdnsrr

Esto te puede dar una idea:
Código PHP:
Ver original
  1. <?php
  2. function is_blacklisted($ip) {
  3.     $dnsbl_check=array("bl.spamcop.net",
  4.                        "relays.osirusoft.com",
  5.                        "list.dsbl.org",
  6.                        "sbl.spamhaus.org");
  7.     if ($ip) {
  8.        $quads=explode(".",$ip);
  9.         $rip=$quads[3].".".$quads[2].".".$quads[1].".".$quads[0];
  10.         for ($i=0; $i<count($dnsbl_check); $i++) {
  11.             if (checkdnsrr($rip.".".$dnsbl_check[$i],"A")) {
  12.                 $listed.=$dnsbl_check[$i]." ";
  13.             }
  14.          }
  15.        if ($listed) { return $listed; } else { return FALSE; }
  16.     }
  17. }
  18. ?>

Fuente: http://www.php.net/manual/en/functio...nsrr.php#31730
Procura con frecuencia revisar los comentarios en el manual.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.