2009-02-20 3 views
5

Что такое эквивалент ASP.NET HttpModules в PHP?Эквивалент ASP.NET HttpModules в PHP

Если есть, как я могу включить их для этого конкретного приложения (не глобально), другими словами, что является эквивалентом web.config

Пример: мне нужно регистрировать запрос и заголовки, если сервер возвращает ошибку HTTP 500 независимо от кода, который запускается.

В ASP.NET у меня будет HTTP-модуль, в котором я могу получить код ответа и другие данные перед отправкой клиенту. Я также могу обрабатывать Begin Request.

мне нужно что-то подобное в PHP

ответ

3

К сожалению PHP больше похож ASP в том смысле, что «применение» является понятие растяжимое, файлы не являются тесно связаны между собой, так что вы делаете, вероятно, должны быть уровень веб-сервера

Предполагая, что вы находитесь на сервере linux/apache. Один из подходов заключался бы в использовании .htaccess, они могут быть изменены в каталоге (например, на уровне приложений) и иметь несколько мощных функций.

Одним из примеров является для URL-адресов переписывания:

http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html

Официальный Apache Docs: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

+0

@brendan - Если я понимаю URL Re Writing похож на маршрутизацию. Я ищу способ получить мой код, выполненный до того, как обработка перейдет на страницу PHP, присутствующую в Каталоге. – Ramesh

+0

gotcha - Я предположил, что вы использовали HTTP-модуль для повторной записи URL-адресов (одна общая задача), которую вы можете использовать.Файл htaccess изменил мой ответ. – brendan

+0

@brendan - Я добавил пример на вопрос. Я не уверен, поможет ли мне htaccess. Спасибо – Ramesh

0

Вы можете посмотреть ModSecurity для Apache: http://www.modsecurity.org/

Это позволит вам войти полные данные POST и заголовков в зависимости от правил, которые вы определяете. Конфигурация ModSecurity очень мощная, но очень сложная.

HTTP Traffic Logging

веб-серверы, как правило, хорошо оснащены, чтобы регистрировать трафик в виде полезной для анализа маркетинга, но дотягивают протоколирование трафика веб приложений. В частности, большинство из них не способны регистрировать запрос тел. Ваши противники знают это, и вот почему большинство атак теперь выполнено через POST-запросы, , что делает ваши системы слепыми. ModSecurity делает полный HTTP транзакционный журнал возможен, позволяя полных запросов и ответов быть занесен в журнал. Его лесозаготовительные работы также позволяют принимать мелкозернистые решения в размере , о том, что точно записано и , когда, при этом регистрируются только соответствующие данные . Поскольку некоторые из запросов и/или ответ могут содержать чувствительные данные в определенных полях, ModSecurity может быть сконфигурирован для маскировки этих полей , прежде чем они будут записаны в журнал аудита .

+0

@Julien - Спасибо за ссылку. Но это был пример. Все, что я хочу, это способ обработки BeginRequest и EndRequest для всех запросов, поступающих в каталог. – Ramesh

Смежные вопросы