tôi có trang web cho phép mọi người hủy đăng ký các trang web khác (danh sách gửi thư hoặc spam ...)php đọc tệp để nhập mysql
ứng dụng web của tôi cho phép khách hàng và người dùng tải lên danh sách email được mã hóa cho hủy đăng ký hàng loạt.
tôi có một bảng: unsubs. bảng đó có email và tên miền.
cấu trúc tập tin là như thế này:
jhq232q3hq2yq3yuh2qyuqU/A$Ja324ju3a4jah34u3w$UQ"$Uq4u q34/hRYHSEa34uw34uQ"/YQ/$84?%JHHdfhdFJKAjaRJSErjsrjse W%$?p09-*Y+_)y8p7uYJgADGq2/TYQgSj1qR"3tQ"/gEHseruDUId
đây là PHP của tôi:
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
}
}
}
}
}
chức năng email kiểm tra kiểm tra nếu email là unsub trong tất cả các danh sách, trả về false nếu mọi thứ đều unsubscripbed và một mảng (danh sách các dịch vụ = tên miền) nếu không có.
hiện tại vấn đề của tôi là mọi lúc tôi muốn kiểm tra xem email có hợp lệ không trả về false. mã hóa của tôi hoạt động tốt và nó là bằng chứng đạn.
tôi đang thiếu gì?
tôi thích ý tưởng của việc tạo ra nhiều bảng cho mỗi ngày cho đến nay chúng tôi nhận được 10 tập tin từ khách hàng với 5k hoặc lâu hơn mỗi, sau vài năm nó sẽ là điên nhưng đó có nghĩa là sau khi vài năm chúng ta sẽ có 1000 bảng? – Gabriel
bạn có thể lưu trữ chúng trong một bảng hàng năm hoặc hàng tháng mỗi năm một lần hoặc một tháng là hơn –
oh đơn giản cảm ơn bạn rất nhiều – Gabriel