Ребят, подскажите как написать алгоритм для решения следующей задачи.
У меня есть простой парсер который должен присылать инфу с сайта. Инфа на сайте меняется, причем время смены инфы рандомное, т.е. можно ждать час а можно и 20 сек. Поэтому парсер отправляет запросы каждую секунду, соответственно весь html вносит в переменную и должен отправлять мне.. но
Что бы мне не приходило сообщение каждую сек. с повторяющейся инфой нужно решать такую задачу: а именно, сравнить как-то переменную с первого запроса к серверу с той же переменной со второго запроса.
Смену инфы на странице можно отследить по одному блоку в котором меняются только цифры начиная от 1 и до... 20-80. Вот коротко алгоритм работы сайта: 1 ст. № в блоке 1 (инфа-1) через 10 мин. -> 2 ст. № в блоке 2 (инфа-2) через 5 мин. -> 3 ст. № в блоке 3 (инфа-3) и т. д. эту цифру я уже загнал в переменную...
Так вот, как написать код, что бы при парсинге первой станицы когда $a=1; сравнивалась с той же переменной $a но из предыдущего запроса. Соответственно, через функцию if пока значения будут равны, сообщение отправляться не будет, как только на сайте изменится инфа, $ блока прилетевшего в последнем запросе станет > предыдущей и мне прилетит письмо уже с новой инфой. Надеюсь изложил понятно. Что можете посоветовать.
Были мысли записывать запрос в файл и потом сравнивать, но, при каждом новом запросе файл будет перезаписывать результат предыдущего, в итоге схема не работает..
|