Filtragem de correios eletrônicos usando código PHP

  • Autor Autor Cicklow
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Cicklow

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
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:
Inserir CODE, HTML ou 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)
Inserir CODE, HTML ou PHP:
$m = preg_replace('/\+(.*)@/','',$m);

Esta línea reemplaza todo carácter no alfanumérico de la cadena.
Inserir CODE, HTML ou 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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?
 

Tópicos similares

Voltar
Topo