2009-02-20 8 views
5

¿Cuál es el equivalente de ASP.NET HttpModules en PHP?Equivalente a ASP.NET HttpModules en PHP

Si hay cualquier cómo puedo incluirlos para esa aplicación específica (no a nivel mundial), en otras palabras lo que es el equivalente de web.config

Ejemplo: Necesito registrar la solicitud y los encabezados, si el el servidor devuelve un error HTTP 500 independientemente del código que se ejecuta.

En ASP.NET, tendría un módulo HTTP en el que puedo obtener el código de respuesta y otros detalles, antes de enviarlo al cliente. También puedo manejar Begin Request.

Necesito algo similar en PHP

Respuesta

3

Desafortunadamente PHP es más parecido a ASP en el sentido de que la "aplicación" es un concepto vago, los archivos no están estrechamente relacionados, por lo que cualquier cosa que haga probablemente tendría que ser por lo el nivel del servidor web

Suponiendo que se encuentra en un servidor Linux/Apache. Un enfoque sería usar .htaccess, estos pueden ser modificados en el directorio (es decir, el nivel de aplicación) y tienen funciones poderosas.

Un ejemplo es para url re-escritura:

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

Oficial Apache Docs: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

+0

@brendan - Si entiendo URL Re Escritura es similar al enrutamiento. Lo que estoy buscando es una forma de hacer que mi código se ejecute antes de que el procesamiento vaya a la página PHP presente en el Directorio. – Ramesh

+0

gotcha - Supuse que estabas usando el Módulo HTTP para volver a escribir urls (una tarea común) que puedes usar.El archivo htaccess modificó mi respuesta. – brendan

+0

@brendan - He agregado un ejemplo a la pregunta. No estoy seguro de si htaccess me ayudará. Gracias – Ramesh

0

Usted puede mirar el ModSecurity para Apache: http://www.modsecurity.org/

Se permitirá iniciar sesión datos completos de POST y encabezados según las reglas que defina. La configuración de ModSecurity es muy poderosa pero también muy compleja.

Tráfico Registro HTTP

servidores web son típicamente bien equipadas para registrar el tráfico en una forma útil para los análisis de marketing, pero caída corta el tráfico web a la tala aplicaciones. En particular, la mayoría son que no son capaces de registrar la solicitud cuerpos. Sus adversarios lo saben, y es por eso que la mayoría de los ataques ahora son llevados a cabo a través de solicitudes POST, haciendo que sus sistemas sean ciegos. ModSecurity permite el registro completo de transacciones HTTP , lo que permite solicitudes y respuestas completas para ser registradas. Sus instalaciones de registro también permiten tomar decisiones precisas sobre exactamente lo que se registra y cuando, asegurando que solo se registran los datos relevantes . Como parte de la solicitud y/o la respuesta pueden contener datos confidenciales de en ciertos campos, ModSecurity se puede configurar para enmascarar estos campos antes de que se escriban en el registro de auditoría .

+0

@Julien - Gracias por el enlace. Pero ese fue un ejemplo. Todo lo que quiero es una forma de manejar BeginRequest y EndRequest para todas las solicitudes que entren en el directorio. – Ramesh

Cuestiones relacionadas