Je ne le trouve pas dans la structure request_rec *? Existe-t-il un moyen par lequel je peux y accéder dans le module Apache?API pour accéder au champ référent dans le module Apache
Merci!
Je ne le trouve pas dans la structure request_rec *? Existe-t-il un moyen par lequel je peux y accéder dans le module Apache?API pour accéder au champ référent dans le module Apache
Merci!
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
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
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");