2011-11-16 2 views

Répondre

0

Vous devez

#apt-get install apache2-prefork-dev 

puis

#apxs2 -gn Somename 

mod_Somename.c est dans votre répertoire UnNom. Dans ce fichier .c contient request_rec * structure. si vous voulez essayer la référence complète de request_rec * est le lien suivant

http://ci.apache.org/projects/httpd/trunk/doxygen/httpd_8h.html

0

vous pouvez accéder request_rec * en entrée/fonctions de filtre de sortie d'un module Apache 2.x:

pour les filtres d'entrée:

int do_nothing_input_filter(ap_filter_t *f, apr_bucket_brigade *bb, ap_input_mode_t mode, apr_read_type_e block, 
apr_off_t readbytes) 
{ 
    request_rec *r = f->r; 
    (...) 
} 

pour les filtres de sortie:

apr_status_t my_output_filter_func(ap_filter_t* f, apr_bucket_brigade* bb) 
{ 
    request_rec *r = f->r; 
    (...) 
} 

la structure est définie dans httpd.h reference of Apache 2.x doxygen documentation

3

Le referer est stocké dans l'en-tête de demande, vous devriez donc obtenir le referer à partir de là:

const char* referer = apr_table_get(request->headers_in, "Referer"); 
Questions connexes