Foros del Web » Programando para Internet » PHP »

checkdnsrr no funciona con hotmail ??

Estas en el tema de checkdnsrr no funciona con hotmail ?? en el foro de PHP en Foros del Web. Buenos dias a todos, Pasa algo muy raro y es que con la funcion checkdnsrr ya no me esta validando correos de hotmail. Inicialmente hice ...
  #1 (permalink)  
Antiguo 14/05/2015, 06:48
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
checkdnsrr no funciona con hotmail ??

Buenos dias a todos,

Pasa algo muy raro y es que con la funcion checkdnsrr ya no me esta validando correos de hotmail.

Inicialmente hice una prueba, y el correo enviado llego a la bandeja de spam de mi correo hotmail.

Mi pregunta es, porque ya no funciona?. Porque la funcion ya lo toma como un correo no valido ?.. Sera que los servidores de hotmail bloquean algun tipo de entrada o algo asi?

Lo mas raro es que ejecutando el siguiente codigo en un ambiente local, me sale que el correo si es valido, pero ejecutandolo desde el servidor que envia los correos, me sale que No es valido.

Aca el codigo:

Código PHP:
Ver original
  1.  
  2.     if(preg_match("/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$/", $correo )) {
  3.  
  4.      if(checkdnsrr(array_pop(explode("@",$correo)),"MX")){
  5.         echo "Correo ".$correo." valido para funcion php<br/>";
  6.  
  7.      } else {
  8.       echo "Correo NO valido para funcion php<br/>";
  9.            
  10.             }
  11.  
  12.  } else
  13.  echo "Correo NO Cumple expresion regular<br/>";

Agradezco me puedan dar alguna indicación, o si esto ya es un inconveniente directo en el servidor. Muchas gracias
  #2 (permalink)  
Antiguo 14/05/2015, 07:26
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: checkdnsrr no funciona con hotmail ??

Puedes habilitar el reporte de errores en local y en el servidor y comentar que resultados tienes ?
Código PHP:
Ver original
  1. ini_set('display_errors', 'On');
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 14/05/2015, 07:54
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: checkdnsrr no funciona con hotmail ??

En local me salio :

Only variables should be passed by reference

En el servidor no salio nada, lo raro es que ahiora si esta validando los correos. Es que acaso hotmail validara que realmente no sean span ??
  #4 (permalink)  
Antiguo 14/05/2015, 08:16
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: checkdnsrr no funciona con hotmail ??

Compara las versiones de php que tienes en el servidor y en local.

El error que obtienes en local, es por que explode no regresa una referencia a un arreglo, algo que requiere array_pop para hacer su trabajo.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: hotmail
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:33.