Validar una dirección email con expresiones regulares en PHP v2

Segunda versión de la función validadora de email incluyendo que el dominio existe pero usando curl , una forma mucho más rápida de abrir un socket.

function ValidaEmail($email)
{
 if( preg_match(”/^[a-z0-9&\’\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]+$/is”, $email) )
 {
  $sp = explode(”@”, $email);
  
  $cr = curl_init();
  curl_setopt($cr, CURLOPT_URL, “http://www.” . $sp[1]);
  curl_setopt($cr, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($cr, CURLOPT_TIMEOUT, 4);
  $time = curl_exec($cr);
  curl_close($cr);
  
  return !empty($time);
 }
 else
 {
  return false;
 }
}

 

Validar una fecha con expresiones regulares en PHP

Esta función valida que se introduce una fecha en formato dd-mm-yyyy

function validar_fecha($fecha){
   if (ereg(”(0[1-9]|[12][0-9]|3[01])[-](0[1-9]|1[012])[-](19|20)[0-9]{2}”, $fecha)) { 
      return true;
   } else {
      return false;
   }
}

Validar una dirección email con expresiones regulares en PHP

Estupenda y muy interesante función que valida una dirección email. No solo valida que esté correctamente escrita, sino que comprueba si existe el dominio.

Aquí la dejo

function ValidaEmail($email)
{
$valida=false;
if (ereg(”^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$”, $email ))
{
$cr=split(”@”,$email);
$dominio=$cr[1];
$validar = @fsockopen($dominio, 80, $errno, $errstr, 5);
if ($validar)
{
$valida=true;
fclose($validar);
}
}
return $valida;
}

Como saber si una web está escrita en PHP

Con este sencillo truco podremos ver si una Web está escrita en PHP. Como todos sabeis muchas veces los enlaces en una Web tiene una URL amigable que no nos permite saber en que lenguaje está desarrollada.

PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 - Creditos Php
PHPE9568F34-D428-11d2-A769-00AA001ACF42 - Logo Php
PHPE9568F35-D428-11d2-A769-00AA001ACF42 - Logo Zend
PHPE9568F36-D428-11d2-A769-00AA001ACF42 - Huevo de Pascua

www.dominio.com/?=*(código)

por ejemplo www.sergiomejias.com/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000

util verdad?