PHP парсер адресов электронной почты - PullRequest
0 голосов
/ 23 ноября 2010

Добрый день, дамы и господа.Я новичок в программировании, и моя проблема в создании php-парсера для адресов электронной почты.Мне нужно проанализировать весь веб-сайт и создать файл .txt с электронной почтой.Итак, вот в чем вопрос.Что я должен использовать?Должна ли это быть правильная функция php * file_get_contents * с какими-либо аргументами или может быть PHPparser_Generator из проекта PEAR?Есть идеи?PS: Я хотел бы напомнить вам не писать сам код, потому что я хочу сделать это сам.Просто любой намек.

Большое спасибо.С уважением, Aen

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

С макушки головы, что-то вроде .....

preg_match_all("/([a-z0-9\._%+!$&*=^|~#%\'`?{}/\-]+@[a-z0-9\.-]+\.[a-z]{2,6})/i",
   file_get_contents($somefile), $matches, PREG_PATTERN_ORDER);
foreach ($matches[0] as $addrspec) {
   mail($addrspec, "hello", $msg);
}
0 голосов
/ 23 ноября 2010

Да, file_get_contents сделает это. Присвойте это переменной, затем используйте preg_match_all, чтобы найти это выражение: /[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i. Это регулярное выражение, которое соответствует адресам электронной почты.

...