|
|
|
| Помогите пожайлуста, не знаю как решить такую задачу.
Есть скрипт. Он получает от формы данные и отправляет на удаленные сервер.
Сервер обрабатывает данные и выдает сессию. Мой скрипт получает сесию и должен подтвердить
эти данные(просто отправить POST запрос который эмулирует нажатие кнопки "согласиться")
Проблема в следующем: прежде чем удаленные сервер выдаст страницу с кнопкой согласиться
проходит около 13 сек. Мой скрипт анализирует через регулярные выражение что эта за страница: ожидания или
или с кнопкой согласиться.
Скрипт отвечающий за это действие:
<?php
$content = file_get_contents("http://www.exemle.ru");
//Ищем все нужное в странице
$result = preg_match_all("/<input([^<]*)>/is",$content,$found, PREG_PATTERN_ORDER);
//Проверяем страница ожидания или страница оплаты.
//Определяем по кол-ву полей input
if($result<5){
echo "Ожидаине";
}else{
//Получаем остальные данные
$content = file_get_contents("http://www.exemle.ru");
//дальше идет анализ полученных данных
// И жмем кнопку согласиться
}
?>
|
Вопрос состоит в том, чем занять скрипт 13 секунд??? функция sleep() не сильно подходит.
Надо чтоб в этот момент на странице находилась какая нибудь картинка или часы.
И еще один вопрос как потом выйти из ожидания. Допустим он подождал 5 секунд и опять сделал все с наначала-
получил страницу. посчитал кол-во форм и вывел сново страницу ожидания или продолжил работу далее.
Весь скрипт обновлять нельзя . изменяется сессия.
Буду очень признателен за просветление моей темной головы. | |
|
|