@faermark_s

Как увеличить время загрузки страницы?

есть бот, который стоит на сервере, при переходе на domain.ru/clicker.php
он начинает выполнять свою работу.
Пока страница загружается он работает. Потом страница "падает" и показывается 500 ошибка.
Как сделать чтоб страница загружалась пока бот не выполнит своё задание?
  • Вопрос задан
  • 399 просмотров
Пригласить эксперта
Ответы на вопрос 2
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
1) увеличить время выполнения скрипта (в настройках веб-сервера, погуглить можно например так "время выполнения php скрипта nginx/apache"). Не очень хороший способ.

2) страница должна загружаться, потом с помощью ajax устанавливаются флаги "запуск/остановка". Скрипт на сервере запускается кроном каждую минуту и проверяет флаги, если стоит запуск и с скрипт еще не работает, то он запускается. Дальше запущенный на сервере скрипт пишет свой статус, который открытая страница читает и выводит на твою страницу. Флаги и статус, можно хранить в файлах или бд

3) похож на 2, только для соединения используется не ajax а websockets, при этом после запуска скрипта он может напрямую моментально отдавать ответ на страницу
Ответ написан
Комментировать
roman_vebs
@roman_vebs
Web-программист
Попробуйте перенести этот функционал на демона, выше кинули ссылку на функции php, которые потребуются. Вот небольшой пример: bx-cert.ru/advices/50/realizatsiya-prostogo-demona...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы