Possível registrar parâmetros POST/GET no Apache 2.2

Possível registrar parâmetros POST/GET no Apache 2.2

É possível ajustar a configuração do Apache de alguma forma para registrar os parâmetros POST/GET?

Por exemplo, isto é o que ele registra atualmente:

174.131.xx.xxx - - [30/Apr/2013:08:41:59 -0500] "POST /admin/bl_orderItem.php HTTP/1.1" 200 44

Eu gostaria de conseguir algo assim para ser visto nos logs:

174.131.xx.xxx - - [30/Apr/2013:08:41:59 -0500] "POST /admin/bl_orderItem.php?name=John&lastName=Rambo&zip=12331 HTTP/1.1" 200 44

Obrigado por todas as sugestões.

Responder1

Em um formato de log personalizado, %r (primeira linha da solicitação) conterá os parâmetros GET. Apenas para os parâmetros GET, use %q (string de consulta (precedida por um ? se existir uma string de consulta, caso contrário, uma string vazia)).

Verhttp://httpd.apache.org/docs/2.4/mod/mod_log_config.html#formats

Para os dados da postagem você deve usar mod_dumpio.

Verhttp://httpd.apache.org/docs/2.4/mod/mod_dumpio.html

Responder2

Você também pode querer dar uma olhada no módulo mod_security para fazer isso. É realmente ótimo registrar todos os parâmetros (entrada e saída).

Responder3

você pode usar php:

https://stackoverflow.com/questions/3718307/php-script-to-log-the-raw-data-of-post

<?php
file_put_contents("post.log",print_r($_POST,true));
?>

informação relacionada