Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/05/2008, 09:02
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 10 meses
Puntos: 20
Re: Extractor De Emails Avanzado

Extractor de mails:


Código PHP:

<?php 
$TXTAREAini
="<textarea name='textfield' id='textfield' cols='100' rows='10'>";
$TXTAREAfin="</textarea>";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Extractor de mails</title>
<script>
function mostrarcampo(id){
    document.getElementById(id).style.display="";
}

function ocultarcampo(id){
    document.getElementById(id).style.display="none";
}
</script>
<script language="javascript" type="text/javascript">
function borra(ID){
    var texto = document.getElementById(ID).value;
        if(texto == 'Escriba el texto aqui'){
            document.getElementById(ID).value='';
        }
}
function restaura(ID){
    var texto = document.getElementById(ID).value;
        if(texto == '' || texto == ' '){
            document.getElementById(ID).value='Escriba el texto aqui';
        }
}
</script>
</head>

<body><div align="center"> <form id="form1" name="form1" method="post" action="">
<p><strong>Texto:</strong></p>
<p>
  <textarea id="tx" onclick="borra('tx');" onblur="restaura('tx');" name="texto" cols="50" rows="6"><?php if($_POST['texto'] != ""){ echo $_POST['texto']; }else{ ?>Escriba el texto aqui<?php ?></textarea>
</p>
<p><strong>Formato: 
  </strong>
  <input name="tiposep" type="radio" value="linea" checked="checked"  onclick="ocultarcampo('separ');" />
  Enter
  |
  <input name="tiposep" type="radio" value="coma"  onclick="ocultarcampo('separ');" />
  , |
<input name="tiposep" type="radio" value="puntocoma" onclick="ocultarcampo('separ');"  />; | 
<input name="tiposep" type="radio" id="otro" value="otro" onclick="mostrarcampo('separ');" />
Otro<div id="separ" style="display:none;"> &gt; separado por:
<input name="separador" type="text" size="4" maxlength="1" /></div>
</p>
<p>
  <input type="submit" name="Submit" value="Extraer" />
</p>

</form>
<hr />
<p><strong>Mails Extraidos:</strong></p>
<?php
if (isset($_REQUEST['texto']) && !empty($_REQUEST['texto'])) {
  
// obtiene el texto del area de texto
  
$text $_REQUEST['texto'];
}

// extraer emails
if (!empty($text)) {
  
$res preg_match_all(
    
"/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",
    
$text,
    
$matches
  
);

  if (
$res) {
  
    
/// inicio separador <br />
    
if(isset($_POST['tiposep']) && ($_POST['tiposep'] == "linea")){
        foreach(
array_unique($matches[0]) as $email) {
              echo 
$email "<br />";
        }
    }
    
/// fin separador <br />
    
    
    /// inicio separador ;
    
if(isset($_POST['tiposep']) && ($_POST['tiposep'] == "coma")){
        echo 
$TXTAREAini;
        foreach(
array_unique($matches[0]) as $email) {
              echo 
$email ",";
        }
        echo 
$TXTAREAfin;
    }
    
/// fin separador ;


    /// inicio separador ,
    
if(isset($_POST['tiposep']) && ($_POST['tiposep'] == "puntocoma")){
    echo 
$TXTAREAini;
        foreach(
array_unique($matches[0]) as $email) {
              echo 
$email ";";
        }
    echo 
$TXTAREAfin;
    }
    
/// fin separador ,
    
    

    // inicio separador elejido por usuario
    
if(isset($_POST['separador']) && ($_POST['separador'] != "") && ($_POST['tiposep'] == "otro")){
        echo 
$TXTAREAini;
    
$separador=$_POST['separador'];
        foreach(
array_unique($matches[0]) as $email) {
          echo 
$email.$separador;
        }
        echo 
$TXTAREAfin;
    }
    
// fin separador elejido por usuario
    
  
}
  else {
    echo 
"No se hayaron mails";
  }
}

?>
<p>&nbsp;</p>
</div>
</body>
</html>

coincido con lo que decis... no nescesariamente tenes que usar estas aplicaciones para hacer spam...

este extractor que postee por ejemplo lo uso frecuentemente para extraer mails que me mandan la gente...

por ejemplo mi viejo es profesor de facultad y suele mandar los trabajos practicos por mails a los alumnos que se lo piden.. y son cientos de alumnos...

imaginate enviar 1 por 1 a cada alumno el mismo mail.. y todos los semestres son diferentes alumnos osea que no puede tener la lista de todos... y los mails como los consigue?

facil: pone su mail en la pizarra y los alumnos que quieran el ejercitario le mandan un mail pidiendole con el asunto X...

entonces el lo que hace en su OUTLOOK es crear una regla que todos los mails con el asunto X... vayan a una carpeta luego selecciona todos les da reenviar poniendo todos como adjuntos de 1 sola ves pero en ves de reenviar pone "archivo" -> Guiardar como... y luego lo abris con un TXT y ves el fuente copias el fuente y lo pegas en el programita que esta ahi arriba y LISTO!!!!

ya tiene el mail de todos sus alumnos y en el formato que le pida su outlook o gmail o hotmail para mandarles el trabajo practico...

y no es spam... me explique?
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)