Скрипт проверки страницы на изменения

123
Samail
На сайте с 10.05.2007
Offline
361
#11

Зачем вам вся страница, строку в которой написано есть товар или нет получаете её и храните, а можно и в коде скрипта прописать если проверять нужно не каждые 5 минут, а пару раз в день. Если сравнивать хеш всей страницы, там один символ где-то поменяется и будет хеш другой.

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

---------- Добавлено 30.12.2017 в 13:51 ----------

Ну и готовые сервисы есть. Этот всю страницу проверят: https://visualping.io/cdlp.html?utm_source=cd&utm_medium=redirtocdlp&utm_campaign=mig1

Этот только нужную часть http://feed43.com/step-by-step.html

Samail
На сайте с 10.05.2007
Offline
361
#12

Примерный скрипт:

<?php

$url = 'https://www.yandex.ru/';
$filename = 'old_val.txt';
$page = file_get_contents($url);
preg_match('~<ol class="list news__list">(.*)</ol>~is', $page, $body);
$new = md5($body[0]);
if (file_exists($filename)) {
$old = file_get_contents($filename);
if ($old !== $new){
echo 'Страница изменилась';
mail("mail@site.ru", "Страница изменилась", "Изменилась страница по адресу: $url ");
file_put_contents($filename, $new);
} else {echo 'Страница не изменилась';}

} else {
echo 'Создаём файл: '.$filename;
file_put_contents($filename, $new);
}
?>

<ol class="list news__list">(.*)</ol> на тег в котором наличие товара указано поменяйте ...ну и урл с эмейлом не забудьте.

S1
На сайте с 17.04.2011
Offline
79
#13

Я вот понять не могу. Стоимость сервисов, которые мониторят изменения на сайте - копечная. Еще и красивую админку дают. Если делать самому, то а) угрохаешь кучу времени, б) ходить будешь с одного IP (что палево), либо нужно покупать прокси (опять затраты) в) нормальной админки с аналитикой сам не напишешь (ну или поддерживать надоест быстро).

Amigochief
На сайте с 30.06.2008
Offline
100
#14
Stan_1:
Я вот понять не могу. Стоимость сервисов, которые мониторят изменения на сайте - копечная. Еще и красивую админку дают. Если делать самому, то а) угрохаешь кучу времени, б) ходить будешь с одного IP (что палево), либо нужно покупать прокси (опять затраты) в) нормальной админки с аналитикой сам не напишешь (ну или поддерживать надоест быстро).

на сколько копеечная? то что я нашел, и с нужным мне интервалом проверки, это 50$ в мес. За такие деньги и товар тот не очень нужен

S1
На сайте с 17.04.2011
Offline
79
#15
Amigochief:
представляю, что в папке лежит оригинал страницы, по крону дёрнуло страницу, сравнило размер или хеш, если старая=новая, тишина, изменился размер - алерт на почту. И без разницы что "контент на всех сайтах разный"

А если на странице есть динамический блок новостей, или просто строка "Текущая дата 29 декабря 2017 г", то данный способ будет показывать изменение страницы каждый день.

---------- Добавлено 30.12.2017 в 11:19 ----------

Amigochief:
на сколько копеечная? то что я нашел, и с нужным мне интервалом проверки, это 50$ в мес. За такие деньги и товар тот не очень нужен

Смотрите российские - они дешевле.

C
На сайте с 26.12.2005
Offline
146
#16

Еще раз.

Чем не рабочий вариант банального поиска?

Если на странице в блоке написано ЕСТЬ В НАЛИЧИИ или НЕТ в НАЛИЧИИ

мы просто проверяем есть ли один из этих вариантов, даже без регулярных выражений

if(strpos(file_get_contents(адрес страницы), 'ЕСТЬ В НАЛИЧИИ'))

{echo 'есть';}else{echo 'нет';}

Лучший хостинг, которым пользовался за последние 15 лет! (https://beget.com/p107248)
Amigochief
На сайте с 30.06.2008
Offline
100
#17

Всем спасибо, решение найдено, благодарю Samail

SeVlad
На сайте с 03.11.2008
Offline
1609
#18
Вадим825:
Маяковский дык.)

йода скорее мастер :)

Amigochief:
а то я на своём сайте не знал бы, в наличии товар или нет

Да кто вас разберёт. Тут половина таких, что не знают что у них на сайте. Если даже вопрос написать на понятном языке не могут - мне не удивительно не разу.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S_E_O Алексей - Строительные ссылки
На сайте с 22.07.2006
Offline
308
Amigochief:
т.е. готового не встречали? а так, "ну вот, как то так, оно вроде как, должно работать, если взять то и то" так и я теоретически понимаю

Проще найти php-разработчика и заказать у него написание скрипта по вашему ТЗ.-

⚡ Размещение ссылок на 50 строительных сайтах без бирж: ⚡пакет №5 ( https://searchengines.guru/ru/forum/977443 )⚡пакет №1 https://searchengines.guru/ru/forum/922181 ⚡ пакет №2 ( https://searchengines.guru/ru/forum/925481 ), и ⚡пакет №3 ( https://searchengines.guru/ru/forum/938528 ) .
SeVlad
На сайте с 03.11.2008
Offline
1609
#20
S_E_O:
Проще найти php-разработчика и заказать у него написание скрипта по вашему ТЗ.

Куда проще было развидеть 18й пост и не строчить фигни.

123

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