¿Cómo es posible verificar o comprobar los datos ingresados como una dirección de correo electrónico con un lenguaje de programación como PHP?

Ante esta pregunta se necesitan utilizar filtros de seguridad de PHP diseñados para hacer frente a los parámetros de entrada. Puede validar y filtrar datos procedentes de algunas fuentes inseguras, como filtro de entrada a través del usuario de la extensión. Existe una ampliación que forma parte del núcleo de PHP 5.2.8 y de versiones anteriores, pero en caso de no existir siempre se pueden instalar en Linux. Usted puede usar los filtros para validar los siguientes tipos de datos:

=> regex
=> url
=> email
=> strings
=> magic_quotes
=> regular data types such as int, float etc

Validar dirección de correo electrónico

$email=»micorreo@codigomaestro.com»;
if ( filter_var($email, FILTER_VALIDATE_EMAIL) == TRUE) {
echo ‘Direccion de Correo Valida’;
}
else
{
echo ‘Direccion de correo invalida’;
}
?>

filter_var() filtrará una variable con un filtro especial. En el caso del ejemplo usted ha usado el filtro  FILTER_VALIDATE_EMAIL. Usted también puede querer depurar o limpiar el correo electrónico usando el siguiente código:

$out=filter_var($email, FILTER_SANITIZE_EMAIL);

Aquí tenemos otro ejemplo:

// formulario.php
//….
//……
$_POST[‘email’] = stripslashes(trim($_POST[‘email’]));
$tmpEmail=filter_var($_POST[‘email’], FILTER_SANITIZE_EMAIL);
if ( filter_var($tmpEmail, FILTER_VALIDATE_EMAIL) == TRUE) {
// callSmtp
fireSmtp();
}
else{
//show error
echo ‘Entrada incorrecta, un error ha ocurrido cuando se intentaba enviar este correo’;
}
///….?> 

(Visitado 1.532 veces, 1 visitas hoy)