+ + +
С нами с 12.07.03
Сообщения: 99
Рейтинг: 5
|
Добавлено: 05/11/09 в 11:39 |
У меня был скрипт, позволяющий вытаскивать email-адреса из MySQL-базы. Сейчас понадобился, но почему-то никак не могу найти.
Может можно такой где-то скачать? Никто не подскажет? Или может у кого есть такой, который бы из текста email-адреса вытаскивал. Например, из дампа базы. Очень нужно...
Сразу оговорюсь, что со спамом моя просьба никак не связана. Просто на хостинге жесткие лимиты на почтовые рассылки, и я хотел бы перевести своих зарегистрированных пользователей на получение рассылок через сервис рассылок на Mail.ru. А для этого, соответственно, нужно создать список адресов пользователей.
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 05/11/09 в 12:01 |
Смысл непонятен. Если е-мейлы отдельным полем, то простейший select
Если где-то в полях, то регулярными, что-то типа regexp '(^[a-z0-9_-\.]+)\@(^[a-z0-9_-\.]+)'
|
|
|
|
+ + +
С нами с 12.07.03
Сообщения: 99
Рейтинг: 5
|
Добавлено: 05/11/09 в 12:11 |
gimcnuk писал: | '(^[a-z0-9_-\.]+)\@(^[a-z0-9_-\.]+)' |
Я не программист, поэтому для меня это "лес тёмный".
А смысл моей просьбы можно упростить - требуется из текстового файла тупо вытащить email-адреса. И сохранить их списком по одному в строке в отдельный ТХТ-файл.
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 05/11/09 в 12:28 |
Что-то вроде:
Код: |
$base = file_get_contents('basa.txt');
preg_match_all('/([a-z0-9_\-\.]+)\@([a-z0-9_\-\.]+)/s', $base, $out, PREG_PATTERN_ORDER);
$fp = fopen('emails.txt', 'w');
foreach($out[0] as $v)
{
fwrite($fp, $v ."\n");
}
fclose($fp);
|
Последний раз редактировалось: Alexandur (05/11/09 в 13:32), всего редактировалось 2 раз(а)
|
|
|
|
+ + +
С нами с 12.07.03
Сообщения: 99
Рейтинг: 5
|
Добавлено: 05/11/09 в 12:54 |
gimcnuk писал: | Что-то вроде:
Код: |
$base = file_get_contents('basa.txt');
preg_match_all('/(^[a-z0-9_-\.]+)\@(^[a-z0-9_-\.]+)/s', $base, $out, PREG_PATTERN_ORDER);
$fp = fopen('emails.txt', 'w');
foreach($out as $v)
{
fwrite($fp, $v[0] .'@'. $v[1] ."\n");
}
fclose($fp);
| |
Что-то у меня не работает. Не создает файла со списком (emails.txt). Создал его сам (с маленьким текстом в нем)и с 666, после чего запустил скрипт. Скрипт только очистил emails.txt, но ничего в него не записал
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 05/11/09 в 12:55 |
Ошибка в preg_match у меня была, переписал.
|
|
|
|
+ + +
С нами с 12.07.03
Сообщения: 99
Рейтинг: 5
|
Добавлено: 05/11/09 в 13:09 |
gimcnuk писал: | Ошибка в preg_match у меня была, переписал. |
Всё равно не работает...
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 05/11/09 в 13:26 |
Код: | preg_match_all('/([a-z0-9_\-\.]+)\@([a-z0-9_\-\.]+)/s', $base, $out, PREG_PATTERN_ORDER); |
Окончательный вариант.
Пришлось самому проверять.
|
|
|
|
+ + +
С нами с 12.07.03
Сообщения: 99
Рейтинг: 5
|
Добавлено: 05/11/09 в 14:30 |
gimcnuk писал: | Код: | preg_match_all('/([a-z0-9_\-\.]+)\@([a-z0-9_\-\.]+)/s', $base, $out, PREG_PATTERN_ORDER); |
Окончательный вариант.
Пришлось самому проверять. |
Из дампа таблицы, в которой было около 1600 адресов скрипт создал файл на 88 кб с вот таким текстом:
Последний раз редактировалось: violar (05/11/09 в 14:31), всего редактировалось 1 раз
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 05/11/09 в 14:31 |
юзаю такой код, может у меня ошибка?
Код: | "^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}" |
|
|
|
|
С нами с 14.11.09
Сообщения: 16
Рейтинг: 2
|
Добавлено: 15/11/09 в 12:19 |
TextPipe Pro Evaluation - софтина выдерет тебе любые мыла, потом чуть чуть подправишь и всё ;)
далее другой можно откорректировать что бы небыло двойников ;)
|
|
|
|
Мотиватор :)
С нами с 06.05.09
Сообщения: 3028
Рейтинг: 607
|
Добавлено: 15/11/09 в 12:52 |
violar писал: | У меня был скрипт, позволяющий вытаскивать email-адреса из MySQL-базы. Сейчас понадобился, но почему-то никак не могу найти.
Может можно такой где-то скачать? Никто не подскажет? Или может у кого есть такой, который бы из текста email-адреса вытаскивал. Например, из дампа базы. Очень нужно...
Сразу оговорюсь, что со спамом моя просьба никак не связана. Просто на хостинге жесткие лимиты на почтовые рассылки, и я хотел бы перевести своих зарегистрированных пользователей на получение рассылок через сервис рассылок на Mail.ru. А для этого, соответственно, нужно создать список адресов пользователей. |
Так а в чём проблема? Заходишь в phpMyAdmin, вводишь запрос:
SELECT email FROM user_baza;
Далее внизу там будет ссылка Export - кликаешь,
выбираешь формат - CSV, Fields enclosed by - убираешь " и жмёшь Go - и вот тебе чистенький список емейл адресов, по одному в строчке.
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 16/11/09 в 01:27 |
в этом случае, я думаю, бесполезно писать regex, не знаяю как уложенны данные
|
|
|
|