2013-09-17 2 views
5

Что я хочу сделать, это опубликовать мой вопрос на форуме (например, переполнение стека) и сконцентрироваться на нем. Когда кто-то отправит свой ответ или ответ на мой пост, программа отправит мне электронное письмо, чтобы сообщить мне.Как контролировать некоторые веб-сайты постоянно и регулярно выполнять действия

Один из способов, которым я мог подумать, - выполнить его с помощью PHP с помощью file_get_contents или curl. Регулярно посещайте контент веб-сайта, когда количество сообщений/ответов изменяется, а затем отправляйте мне электронное письмо. Я знаю, что так глупо, поэтому я хотел бы знать, есть ли другие способы сделать это.

Я предпочитаю использовать PHP, но если есть и другие языки программирования, которые могут достичь этой цели, также приветствуются.

+0

Скремблирование сайта может быть лучшим, что вы можете сделать в некоторых случаях. Тем не менее, вы должны предпочесть API, если сайт предлагает его, и, если это произойдет, посмотрите, предлагается ли RSS-канал. Если бы вы хотели следить за переполнением стека, RSS был бы отличным способом сделать это. Однако убедитесь, что вы уважаете «robots.txt», и убедитесь, что вы применяете приличный предел скорости, иначе вы можете ожидать, что будут заблокированы на уровне IP. – halfer

+0

[Это было сделано] (http://stackapps.com/), есть сайт для него, называемый stackapps –

+1

@EliasVanOotegem, он просто использовал его в качестве примера. – Albzi

ответ

4

Если данный веб-сайт имеет API, вы можете использовать его и создать PHP-скрипт, который будет получать требуемый контент данного сайта. Если у него нет API, вы можете просто указать file_get_contents() URL-адрес и проверить, есть ли какие-либо изменения. Прямо соскабливание веб-сайта обычно считается плохой идеей, и поэтому я не рекомендую его.

Как только вы запускаете скрипт, вы можете назначить его как cronjob и запустить скрипт с регулярными интервалами времени.

Что касается отправки писем, вы можете использовать PHPMailer из SwiftMailer - оба являются отличными инструментами для отправки писем из PHP-скрипта.

Смежные вопросы