Программа для сбора email для заданных страниц

12
D
На сайте с 01.04.2009
Offline
97
2079

Приветствую.

Мне нужно собрать email'ы для нужных мне страниц. т.е. я закидываю допустим 300 ссылок на какие либо статьи, прога возвращает мне это в таком виде:

link;mail
link;mail

Перерыл кучу прог, нашел только для спама программы, который в тупую емаилы собирают с инета или с определенного ресурса.

Кто знает толковый софт?

D
На сайте с 09.07.2009
Offline
79
#1

<?php

$links=file_get_contents("links.txt");

$link=explode($links, "\n");

for($i=0;$i<count($link); $i++)

{

echo $link[$i].": ";

$page=file_get_contents($link[$i]);

preg_match_all("/([0-9a-zA-Z]([-.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+[a-zA-Z]{2,9})/si", $page, $regs);

echo $regs[1][0]."<br>";

}

?>

Как-то так?

D
На сайте с 01.04.2009
Offline
97
#2

Да, на этом даже круто. Только я не могу разобраться почему он на массивы не разбивает урлы. получается вот такая ошибка:

Warning: file_get_contents( ) [function.file-get-contents]: failed to open stream: Нет такого файла или каталога in /opt/lampp/htdocs/php/link.php on line 7
xander kej
На сайте с 14.11.2008
Offline
117
#3

Datacol может такое сделать

Хостинг - идеальное сочетание цена/качество + хостинг под сателлиты тут (http://goo.gl/xWzMbJ)
Fruit
На сайте с 15.07.2008
Offline
166
#4
Darkrain:
Да, на этом даже круто. Только я не могу разобраться почему он на массивы не разбивает урлы. получается вот такая ошибка:

links.txt с урлами лежит в той же папке где и скрипт?

D
На сайте с 01.04.2009
Offline
97
#5
links.txt с урлами лежит в той же папке где и скрипт?

Да

Datacol может такое сделать

Посмотрел, почти то что надо, он лишнего много собирает

Fruit
На сайте с 15.07.2008
Offline
166
#6
Darkrain:
Да

Попробуйте абсолютный путь до links.txt указать. Работает?

На строке 7 что конкретно в скипте написано?

D
На сайте с 01.04.2009
Offline
97
#7

На седьмой строке вот это:

$page = file_get_contents($link[$i]);

Побывал писать к файлу абсолютный путь, результат тот же

Fruit
На сайте с 15.07.2008
Offline
166
#8

Поставьте перед этой строчкой код:

echo $link[$i];

Что пишет?

D
На сайте с 01.04.2009
Offline
97
#9

А там и так идет вывод, смотрите код выше, я eго использую

Fruit
На сайте с 15.07.2008
Offline
166
#10

Проверьте, что бы в php.ini было allow_url_fopen=on;

Ссылки в файле должны начинаться с http://

Fruit добавил 06.07.2011 в 16:08

Если не заработает, используйте curl:

http://phpclub.ru/detail/article/curl

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий