Filtrado de correos electrónicos usando código PHP

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Cicklow

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Buenas, como contra al tutorial que arme en este post, les mostrare usando código PHP como filtrar las direcciones y evitar múltiples registros. En si el código es fácil y muy minimalista.
PHP:
<?php
	$M = 'c.icklow+pepe@gmail.com';

	function Limpiar($m){
		$m = preg_replace('/+(.*)@/','',$m);
		$m = preg_replace('/[^a-zd ]/i','',$m);

		return $m;
	}

	echo Limpiar($M);
?>
Esto mostrara por pantalla:
Insertar CODE, HTML o PHP:
cicklowgmailcom

Y ahora la pregunta, como usamos esto. Pues fácil creamos un campo nuevo en nuestra base de datos que se llame m_email (múltiple email). Y cuando un usuario se está por registrar filtramos su dirección de email y luego comparamos con nuestra base de datos, si este existe; significa que el usuario ya está registrado en nuestro sistema.

Ahora expliquemos el código:
Esta línea reemplaza todo lo que hay entre el símbolo + y el @ por nada. (Gracias a http://forobeta.com/tutoriales/58017-miles-de-cuentas-de-correos-gmail-2.html#post581225)
Insertar CODE, HTML o PHP:
$m = preg_replace('/\+(.*)@/','',$m);

Esta línea reemplaza todo carácter no alfanumérico de la cadena.
Insertar CODE, HTML o PHP:
$m = preg_replace('/[^a-z\d ]/i','',$m);

También podemos armar un listado de dominios que permiten crear emails temporarios. (como 10 Minute Mail) y con este listado comparar lo que esta atrás del @ y si coincide no permitir el email.

Saludos
 
Según entiendo esto más que nada sirve con las direcciones de gmal ya que se le puede agregar +algo al final de la dirección y sigue siendo la misma, no?
 
Atrás
Arriba