ESCheckPages
Служит для проверки доступности тех или иных страниц перед выполнением задания. Если во внешнем источнике обнаружен непустой массив CheckPages, то прежде, чем задание начнет выполняться, будет выполнена проверка на доступность страниц в соответствии с элементами массива.
Проверка страниц проходит в несколько этапов:
- Если доступен хост на котором располагается страница.
- Если IP хоста совпадает с ExpectedIP или ExpectedIP равен '0.0.0.0'.
- Если IncludedText не пустая строка, то загружается исходный код страницы с использованием UserAgent (редиректы не поддерживаются!). Если UserAgent пустой, то используется User-agent, установленный для браузера. Если исходный код страницы содержит IncludedText или IncludedText - пустая строка, то проверка считается пройденной, в противном случае - не пройденной.
Проверены будут не более первых пяти страниц массива. Если проверка по каждому этапу пройдена успешно, то задание продолжает выполнение, в противном случае выполнение задания прекращается.
Структура
Имя | Тип | Описание |
---|---|---|
Page | String | Проверяемая страница. |
ExpectedIP | String | Предполагаемый IP хоста страницы. Опционально. |
IncludedText | String | Содержащийся в исходном коде страницы текст. Опционально. |
UserAgent | String | User-agent, используемый для загрузки исходного кода проверяемой страницы. Опционально. Если не указан, то используется User-agent задания. |