Всем привет.
Ребят вопрос такой, к серверу отправляется запрос get, а он в ответ посылает заголовок о завершении выполнения скрипта и продолжает работать.
Видел решение когда -то давно не могу вспомнить как устроено, можете подсказать, какой заголовок нужно отправить?
AllesKlar
5.04.2017 - 22:55
Цитата |
Запрет на получение ответа сервера |
Цитата |
к серверу отправляется запрос get, а он в ответ посылает заголовок о завершении выполнения скрипта |
Так запрет ответа или отправляет ответ?
Сервер в любом случае ответит, другой вопрос, что он ответит. 404, 503, 500, 501
Выбирай:
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlКак отправлять заголовки, тут:
http://php.net/manual/ru/function.header.php
_____________
[продано копирайтерам]
он должен отправить заголовок о "завершении работы", но продолжить работать как бы в фоновом режиме, т.е. барузер что-то получил, а сервак дальше крутит скрипт
ob_end_clean();
header("Connection: close\r\n");
header("Content-Encoding: none\r\n");
ignore_user_abort( true ); // optional
ob_start();
header("Content-Length: 0");
ob_end_flush();
flush();
ob_end_clean();
похоже что вот так
killer8080
5.04.2017 - 23:19
Цитата (hurt3 @ 5.04.2017 - 23:04) |
похоже что вот так |
скорее всего это не будет работать, а если даже и сработает, то все равно так лучше не делать.
Фоновые задачи должны отрабатывать в отдельном процессе, а не откусывать боевой воркер у апача или FPM.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.