tengo un sitio web que permiten a las personas a darse de baja a otros sitios web (a la lista de correo, o spam, etc ...)php archivo de leer para la importación de MySQL
mi aplicación web permite a los clientes y usuarios cargar lista de correo electrónico cifrado para Desuscripción masiva.
tengo una mesa: unsubs. esa tabla tiene correo electrónico y dominio.
la estructura de archivos es la siguiente:
jhq232q3hq2yq3yuh2qyuqU/A$Ja324ju3a4jah34u3w$UQ"$Uq4u q34/hRYHSEa34uw34uQ"/YQ/$84?%JHHdfhdFJKAjaRJSErjsrjse W%$?p09-*Y+_)y8p7uYJgADGq2/TYQgSj1qR"3tQ"/gEHseruDUId
aquí es mi PHP:
function decrypt($line) {
// do my logic etc...
return $line;
}
function isEmail($email) {
if(preg_match("/^([a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9_-]+)+$/", $email)){
return true;
}
return false;
}
function checkEmail($email) {
// logic
return array('baddomain.com');
}
function emailExists($email) {
// my logic
return TRUE; // for example
}
$file = file_get_contents('sample.txt');
$lines= explode("\n", $file);
foreach($lines as $line) {
if(!empty($line)) {
$line = decrypt($line);
if(isEmail($line)) {
$services = checkEmail($line);
if(is_array($service)) {
foreach($services as $service) {
insertEmail($db, $service, $line); // this is used
}
}
}
}
}
la comprobación de la función de comprobación de correo electrónico si el correo electrónico es sospechoso en todas las listas, devuelve falso si todo está unsubscripbed y una matriz (lista de servicios = dominio) si ninguno.
ahora mi problema es que cada vez que quiero comprobar si un correo electrónico es válido devuelve falso. mi encriptación funciona bien y es a prueba de balas.
¿Qué es lo que me falta?
me gusta la idea de crear varias tablas para cada día hasta el momento tenemos 10 archivos de los clientes con 5k o menos cada uno, después de unos años será una locura, pero es malo que después de algunos años tendremos más de 1000 mesas? – Gabriel
puedes archivarlos en una tabla anual o mensual una vez al año o mes es más –
oh simple muchas gracias – Gabriel