- В PHP возможно (и безопасно) закрыть http-соединение без возврата какого-либо кода статуса http? Мой сервер - apache.
- Будет ли это регистрироваться в журнале доступа или журнале ошибок?
ответ
Я не думаю, что это возможно: в конечном итоге именно Apache закрывает соединение и возвращает код состояния, если PHP не испускает его.
У нас был вопрос некоторое время о том, можно ли принудительно отключить http-соединения из PHP. IIRC, консенсус заключался в том, что, за исключением того, что поток сетевого сервера отвечал за текущий запрос, это было невозможно. Ищете вопрос сейчас ... Обновление: Не могу найти его прямо сейчас, извините.
Я так не думаю, что не убил самого работника Apache, что, конечно же, не было бы хорошей идеей.
Возможно использование PHP в качестве модуля Apache. Для модулей, которые вы могли бы использовать для этого, может быть доступна какая-то внутренняя функция Apache, но я не знаю достаточного количества внутренних компонентов Apache, чтобы точно сказать.
В двух словах Apache вызывает снимки, и вы не можете изменить поведение Apache извне, из соображений безопасности.
Я использую следующий код:
/**
* Make the script run in the background
* return a message to the browser
* @param unknown_type $response
*/
function freeUserBrowser($response)
{
// let's free the user, but continue running the
// script in the background
ignore_user_abort(true);
header("Connection: close");
header("Content-Length: " . mb_strlen($response));
echo $response;
flush();
}
это хороший обход, чтобы заставить браузер пользователя закрыть соединение для вас. – Knobik
- 1. Можно ли отключить отражение от сборки .NET?
- 2. Можно ли отключить RoleBasedSecurityFilter.java от RESTEasy?
- 3. Можно ли отключить Google Карты от Интернета?
- 4. Можно ли отключить кнопку обновления в php?
- 5. Можно ли отключить/отключить определенную функцию во всем скрипте PHP?
- 6. Можно ли отключить автозаполнение?
- 7. Можно ли отключить просмотр-потерю?
- 8. Можно ли отключить отрицательную индексацию?
- 9. Можно ли отключить commitEditingStyle программно?
- 10. отключить dialup от php
- 11. Можно ли остановить скрипт python от php?
- 12. Можно ли отключить все границы?
- 13. Можно ли безопасно отключить таймер
- 14. Можно ли программно отключить iPhone?
- 15. Можно ли отключить предупреждения компилятора?
- 16. Magento - Можно ли отключить Mage_Downloadable?
- 17. Можно ли отключить клиентский запрос?
- 18. Можно ли отключить подсказку мыши?
- 19. Можно ли отключить подзапрос mysql?
- 20. Можно ли отключить кеш .ivy?
- 21. Можно ли отключить карты Google от запроса местоположения пользователя?
- 22. Можно ли отключить службы трассировки MassTransit от DTC?
- 23. Можно ли отключить Firefox плагины от Selenium кода
- 24. Можно ли отключить все слоты от сигнала в Qt5 QML?
- 25. Можно ли отключить автоматические гиперссылки iPhone?
- 26. Можно ли отключить требования для Symfony?
- 27. php - Можно ли отключить одну переменную из другой сессии?
- 28. Можно ли отключить отображение файла JavaScript в скрипте php?
- 29. Можно ли отключить анимацию вкладок PrimeFaces AccordionPanel?
- 30. Можно ли отключить глобальную блокировку интерпретатора YARV?
Спасибо за ваш ответ. На самом деле мне нужно запретить некоторые * плохие * http-запросы, даже не записывая их в access_log – mmonem
@mmondm Это материал модуля Apache. – Artefacto
Потому что у меня так часто возникают запросы, которые приводят к тому, что MySQL «слишком много подключений»; проблема, которую мы обсуждали 7 часов назад @Pekka – mmonem