Foros del Web » Programando para Internet » PHP »

saber si correo pertenece a microsoft

Estas en el tema de saber si correo pertenece a microsoft en el foro de PHP en Foros del Web. hola como deberia saber si una cuenta de correo electronico pertenece a microsoft, por cierto que cuentas son las de microsoft solo conozco @hotmail, @outlook. ...
  #1 (permalink)  
Antiguo 28/09/2017, 12:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 12 años, 11 meses
Puntos: 10
saber si correo pertenece a microsoft

hola como deberia saber si una cuenta de correo electronico pertenece a microsoft, por cierto que cuentas son las de microsoft solo conozco @hotmail, @outlook.

gracias
  #2 (permalink)  
Antiguo 28/09/2017, 13:15
Avatar de princk093  
Fecha de Ingreso: febrero-2015
Ubicación: Venezuela
Mensajes: 28
Antigüedad: 9 años, 2 meses
Puntos: 7
Respuesta: saber si correo pertenece a microsoft

Código PHP:
Ver original
  1. # $email debe ser un string con el email
  2. function isMicrosoftEmail(string $email) {
  3.     # Verificar que sea un correo
  4.    if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
  5.         return false;
  6.     }
  7.  
  8.     # Dominios de microsoft
  9.    $microsoft_domains = array(
  10.         'hotmail.com',
  11.         'hotmail.es',
  12.         'outlook.es',
  13.         'outlook.com'
  14.     );
  15.  
  16.     # Verificar el dominio
  17.    $domain = explode('@',$email);
  18.     $domain = end($domain);
  19.     if(in_array($domain,$microsoft_domains)) {
  20.         return true;
  21.     }
  22.  
  23.     return false;
  24. }
  #3 (permalink)  
Antiguo 28/09/2017, 13:28
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: saber si correo pertenece a microsoft

Prueba con esto

Código PHP:
Ver original
  1. function isMailFrom($mail){
  2. $domains = array("hotmail.com", "outlook.com", "etc.."); //aca todos los dominios
  3. $mail = explode("@",$mail);
  4. $mail = strtolower($mail[sizeof($mail)-1]);
  5.     if(in_array($mail,$domains)){
  6.         return true;
  7.         }
  8.     }
  9. return false;
  10. }

Y creo que con esto abarcas todos los dominios de MS

MS DOMAINS

PD: No valide si $mail es un mail correctamente formateado, eso es tu trabajo.

Saludos

Última edición por alvaro_trewhela; 28/09/2017 a las 14:26

Etiquetas: correo, microsoft
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 19:59.