Boas,
Esta é a minha primeira participação neste comunidade, por isso espero que seja util
Todos os webmasters que permitem o registo de utilizadores, gostam de ter utilizadores reais, e não spam.
Tendo em conta que o acesso às mailboxes temporárias está cada vez mais massificado, convém controlar os registos.
Eu fiz um pequeno script, que não é nada de especial, apenas verifica os domínios dos emails para confirmar se pertencem a um desses serviços de email temporários.
É composto por dois ficheiros. O primeiro contem a lista dos domínios proibidos, o segundo contem a função de verificação :
Função de verificação (blacklist.php):
<?php
$blacklist = array();
$fp = fopen("./blacklist", "r") or die("Erro na abertura da lista negra");
while(!feof($fp)){
array_push($blacklist, fgets($fp));
}
function blacklist($email){
GLOBAL $blacklist;
for($i=0;$i<sizeof($blacklist) - 1;$i++){
if(isset($blacklist[$i])){
if(eregi(trim($blacklist[$i]), trim($email)))
return null;
}
}
return 1;
}
?>
Ficheiro com os domínios proibidos (nome : blacklist) :
temporaryinbox.com
golfilla.info
mx0.wwwnew.eu
bodhi.lawlita.com
mail.misterpinball.de
mail.svenz.eu
mail.htl22.at
mailinator.com
mailinator2.com
sogetthis.com
mailin8r.com
mailinator.net
spamherelots.com
thisisnotmyrealemail.com
trashymail.com
Para utilizar, basta fazer "include" do ficheiro para a nossa página e colocar no sitio onde queremos validade emails.
Exemplo (ficheiro black.php):
<?php
$email = $_GET['email'];
include("blacklist.php");
if (blacklist($email))
echo "ENDEREÇO VÁLIDO";
else
echo "ENDEREÇO INVÁLIDO\n";
?>
Ao chamar pelo browser o ficheiro black.php?email=blabla@temporaryinbox.com o resultado será uma mensagem "Endereço Inválido". Caso o domínio não esteja na lista, o resultado será então validado.
Peço desculpa se alguém já tinha implementado uma solução como esta, mas não encontrei.
Comentem
PS: Podem sacar o código de exemplo de
http://www.campanhas-promocionais.com/blacklist.tgz