|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.01.2015, 17:34 | #1 |
Пользователь
Регистрация: 17.02.2008
Сообщений: 53
|
Как получить информацию об обновлении страницы с оповещением?
На сайте изредка публикуют новости.
Надо оперативно их получать - вышло объявление на сайте - пришло смс и я уже сам захожу на сайт и читаю. Затруднение в том, что я не знаю целиком синтаксис пхп, только базу когда-то давно. Алгоритм вижу возможно такой: 1. скачать страницу сайта 2.1 если скачанная страница=предыдущей версии, то ничего не делать. 2.2. если страница<>прошлой версии, значит были изменения, тогда: 3. отправить сообщение на почту, что страница изменилась. 4. на почте поставить смс оповещение на телефон 5. повторить все сначала при помощи крона например через 20 минут Вот теперь собственно вопросы: 1. Может уже есть такие программы, и не надо изобретать велосипед? я например знаю софт под винду такой. может и на пхп уже есть? 2. пойдет ли такой алгоритм, или есть способы лучше? 3. если пойдет, то какими функциями все это делать, в какую сторону гуглить? типа скачать страницу, сравнить версии файлов (по размеру файла? или текст сравнивать?) Спасибо! |
27.01.2015, 17:35 | #2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
а может там rss есть?
Благодарить в репутацию. Проклинать — туда же
|
27.01.2015, 17:39 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Чтобы загрузить страницу — curl либо сторонние библиотеки типа Guzzle.
Для сравнения можно например смотреть дату последней новости. (HTML парсите, например, с помощью XPath запросов http://php.net/manual/en/class.domxpath.php)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 27.01.2015 в 17:43. |
28.01.2015, 14:09 | #4 |
Пользователь
Регистрация: 17.02.2008
Сообщений: 53
|
Вот такой код сохраняет в текстовый файл обычные сайты. А вот если там начинается на https то уже ничего не сохраняется, пустой файл.
PHP код:
вот еще вариант нашел, но если с гуглом работает, то с нужным сайтом нет: Код HTML:
Not Found The requested URL /_Incapsula_Resource was not found on this server. Подсказка Денвера Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/news.ru/www/_Incapsula_Resource, которого не существует. PHP код:
Последний раз редактировалось Karyuudo; 28.01.2015 в 14:45. |
28.01.2015, 15:20 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вроде
Код:
UPD: а вообще не, у вас же вроде все грузится, HTTPS не причем. Только вам сервер выдает Javascript с капчей (Incapsula) вместо самой страницы. Может какие-то еще стандартные заголовки отправлять надо, как в обычном браузере, или юзерагент другой поставить, или куки принимать/использовать, чтоб ботом он вас не считал.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 28.01.2015 в 15:39. |
28.01.2015, 18:20 | #6 |
Пользователь
Регистрация: 09.10.2014
Сообщений: 62
|
готов написать скрипт за денешку, если интересует напишите в личку на сайте.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить информацию с HTML страницы? (Delphi) | IOSIV | Помощь студентам | 17 | 27.08.2014 01:27 |
Windows Store приложение, как получить информацию с БД | SevenXP | Windows | 0 | 13.05.2013 22:19 |
Сохранить данные при обновлении страницы | apx_angel | JavaScript, Ajax | 2 | 11.10.2011 15:54 |
Как из большой таблицы получить информацию на отдельном листе | Aspens | Microsoft Office Excel | 7 | 20.12.2010 00:26 |
Как получить информацию о БД? | Belarus | SQL, базы данных | 1 | 14.07.2010 19:09 |