KorP
Новичок
В общем есть крипт, который по крону запускается каждые 10 минут.
Скрипт парсит страницу и получает строку, если строки не равны - обновляет запись в базе полученным значением, есть одинаковые - ничего не делает.
Теперь косяк: каждый день, ровно в 5 утра у скрипта происходит ложное срабатывание - все строки почему то не равны значениям из базы и он их перезаписывает точно такими же значениями. Ну а в течении дня всё работает корректно - ничего не перезаписывается просто так, только если значение в строках действительно отличается.
Я что то даже не могу понять в какую сторону капать. Если значения он проставляет те же самые, значит страницу он парсит корректно, перед этим данные в базе никак не изменяются, т.е. строки должны совпадать 100% (ну и собственно всё остальное время они совпадают). Почему именно в 5 утра?
Строки содержат дату типа "28-Дек-10 23:33" или "05 Янв 2011 09:36:15", работаю именно со строками. Проверяю вот так:
Скрипт парсит страницу и получает строку, если строки не равны - обновляет запись в базе полученным значением, есть одинаковые - ничего не делает.
Теперь косяк: каждый день, ровно в 5 утра у скрипта происходит ложное срабатывание - все строки почему то не равны значениям из базы и он их перезаписывает точно такими же значениями. Ну а в течении дня всё работает корректно - ничего не перезаписывается просто так, только если значение в строках действительно отличается.
Я что то даже не могу понять в какую сторону капать. Если значения он проставляет те же самые, значит страницу он парсит корректно, перед этим данные в базе никак не изменяются, т.е. строки должны совпадать 100% (ну и собственно всё остальное время они совпадают). Почему именно в 5 утра?
Строки содержат дату типа "28-Дек-10 23:33" или "05 Янв 2011 09:36:15", работаю именно со строками. Проверяю вот так:
PHP:
preg_match_all("/<span title=\"Зарегистрирован\">\[ (.+) \]<\/span>/", $get, $array);
if (isset($array[1][0])) {
if ($array[1][0] != '') {
if ($array[1][0] != $timestamp) {
...
}
}
}