我有一个网站,让人们退订的其他网站(到邮件列表,或垃圾邮件等)PHP读取文件mysql的输入
我的web应用程序允许客户和用户上传加密的电子邮件列表大量取消订阅。
我有一个表:unsubs。该表具有电子邮件和域名。
的文件结构是这样的:
jhq232q3hq2yq3yuh2qyuqU/A$Ja324ju3a4jah34u3w$UQ"$Uq4u q34/hRYHSEa34uw34uQ"/YQ/$84?%JHHdfhdFJKAjaRJSErjsrjse W%$?p09-*Y+_)y8p7uYJgADGq2/TYQgSj1qR"3tQ"/gEHseruDUId
这里是我的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
}
}
}
}
}
检查电子邮件功能检查,如果邮件是在所有列表混蛋,返回false如果一切unsubscripbed和一个数组(服务列表=域),如果没有。
现在我的问题是每次我想检查一个电子邮件是否有效它返回false。 我的加密工作正常,它是防弹的。
我失踪了什么?
我喜欢每天创建多个表至今的想法,我们从5K左右,每个客户得到10个文件,几年后这将是疯狂的,但意思后几年我们会有1000多桌? – Gabriel
你可以将它们存档在一年或一年的表格中,一年或一个月结束一次 –
哦,简单的非常感谢你 – Gabriel