Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Comprobar si existe el dominio del correo


Taller de PHP en el que vamos a utilizar una serie de funciones que nos permitirán verificar si existe el dominio de un correo dado.


01/4/05 - En Php existen varias funciones que nos permite obtener la veracidad de direcciones URL, DNS o IPS.

Una de estas funciones, checkdnsrr(), comprueba registros correspondientes a nombres de maquinas o direcciones IP.

Algo que puede resultar muy útil si queremos comprobar, si existe el dominio del correo aportado por el usuario, Sin embargo solo comprueba el dominio, no si la cuenta de correo existe.

Su sintaxis es la siguiente:

checkdnsrr ( string host [, string type])

Busca en DNS entradas del tipo type correspondientes a host. Devuelve verdadero(TRUE) si encuentra algún registro; devuelve false( FALSO) si no encuentra ninguno o sucedió algún error.

type puede ser: A, MX, NS, SOA, PTR, CNAME, o ANY. Por defecto es MX.

El código es el siguiente:

<?? <?php

function validar_email($email){

   $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";

   if(eregi($exp,$email)){

   if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
      return true;
   }else{
      return false;
   }

   }else{

      return false;

   }
}

// para aplicarla

if (validar_email($_GET[correo])){
// coloco las instrucciones
echo 'Es correcto el correo';
}else{
echo 'Es falso el correo';
}

?>


Explicación:

Lo primero es definir nuestra función, que tendrá como nombre validar_email(). Utilizaremos Expresiones regulares para buscar las coincidencias y similitudes entre la expresión ($exp) y el valor de ($email).

Ver: http://www.php.net/eregi

Si esta condición evalúa TRUE entonces quiere decir que efectivamente $email, Comienza por cualquier letra que vaya de [a-z] , [0-9], puede contener un guión, punto u otro, seguido de una @( arroba como obligatorio) y luego se repetiría el proceso para el nombre del dominio, y finalmente un (.) PUNTO como obligatorio, donde continuaría la extensión del dominio como final de la cadena.

Ahora ejecutamos la función checkdnsrr(), Como ya dije anteriormente siempre y cuando eregi, tome el valor TRUE, Con la función explode() dividimos el valor de $email en un ARRAY o MATRIZ, tomando como punto de separación la @ ARROBA. Recordemos que ahora tenemos un Array donde [0] es el usuario del correo y [1] es el domino del correo. Para luego obtener este ultimo valor [1] de la matriz con array_pop().

El siguiente parámetro corresponde a buscar las entradas de tipo MX que es el default de esta función.

Acorde a todas estas condiciones retornamos Booleanos según sea el caso:

return( TRUE/ FALSE );

Un ejemplo:

Si alguien escribe: nosessssssssssssssssssssssssssssssssss@hotmail.com, nuestra función nos devolverá TRUE, recordemos que esta función nos comprueba si existe el host : >>> Hotmail.com , más no el nombre de usuario nossse…

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada

 Autoría, licencia y acciones sobre este artículo

Informe de Emmanuel García De Caro*
Webmaster de Blasten.com
URL: http://www.blasten.com

Atención: Copyright. Este artículo no se puede reproducir sin la autorización expresa del autor.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Taller de PHP

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Scripts en PHP


 Comentarios de los visitantes
Aun no hemos recibido comentarios de este artículo.
Puedes ser el primero en enviar tu comentario.



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Taller de PHP
Categorías
+Scripts en PHP

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia