2009-02-20 13 views
5

qual è l'equivalente di HttpModules di ASP.NET in PHP?Equivalente di HttpModules ASP.NET in PHP

Se ci sono come posso comprendere per quella specifica applicazione (non a livello mondiale), in altre parole ciò che è l'equivalente di web.config

Esempio: Ho bisogno di registrare la richiesta e le intestazioni, se il il server restituisce un errore HTTP 500 indipendentemente dal codice che viene eseguito.

In ASP.NET, avrei un modulo HTTP in cui posso prelevare il codice di risposta e altri dettagli, prima di inviarlo al client. Posso anche gestire Begin Request.

ho bisogno di qualcosa di simile in PHP

risposta

3

Purtroppo PHP è più come ASP, nel senso che la "domanda" è un concetto sciolto, i file non sono strettamente legati, in modo tutto ciò che fate sarebbe probabilmente dovuto essere a il livello del server Web

Supponendo che si sia su un server linux/apache. Un approccio potrebbe essere l'utilizzo di .htaccess, questi possono essere modificati nella directory (ad esempio il livello dell'applicazione) e hanno funzionalità potenti e severe.

Un esempio è per url riscrittura:

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

Ufficiale Apache Documenti: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

+0

@brendan - Se capisco che l'URL Re Writing è simile a Routing. Quello che sto cercando è un modo per ottenere il mio codice eseguito prima che l'elaborazione vada alla pagina PHP presente nella Directory. – Ramesh

+0

getcha: ho pensato che stavi utilizzando il modulo HTTP per riscrivere gli URL (un'attività comune) che puoi utilizzare.il file htaccess ha modificato la mia risposta. – brendan

+0

@brendan - Ho aggiunto un esempio alla domanda. Non sono sicuro che l'htaccess mi aiuterà. Grazie – Ramesh

0

Potete guardare il ModSecurity per Apache: http://www.modsecurity.org/

Essa vi permetterà di accedere dati POST e intestazioni complete in base alle regole definite. La configurazione di ModSecurity è molto potente ma anche molto complessa.

traffico HTTP registrazione

server Web sono in genere ben attrezzate per registrare il traffico in una forma utile per le analisi di marketing, ma caduta traffico a breve registrazione per applicazioni web. In particolare, la maggior parte sono non in grado di registrare la richiesta corpi. Lo sanno gli avversari, ed è per questo che la maggior parte degli attacchi sono ora eseguiti tramite richieste POST, rendendo i sistemi ciechi. ModSecurity rende possibile la registrazione completa delle transazioni HTTP , consentendo a richieste complete e alle risposte di essere registrate. Le sue strutture di registrazione anche consentono alle decisioni a grana fine di essere fatte esattamente su ciò che viene registrato e quando, assicurandosi che siano registrati solo i dati rilevanti . Poiché alcune delle richieste e/o risposta possono contenere dati sensibili in determinati campi, ModSecurity può essere configurato per mascherare questi campi prima che vengano scritti nel registro di controllo .

+0

@ Giulien - Grazie per il link. Ma quello era un esempio. Tutto quello che voglio è un modo per gestire BeginRequest e EndRequest per tutte le richieste che arrivano nella directory. – Ramesh