Возможность логирования параметров POST / GET в Apache 2.2

Возможность логирования параметров POST / GET в Apache 2.2

Можно ли как-то настроить конфигурацию Apache для регистрации параметров POST/GET?

Например, вот что он сейчас регистрирует:

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

Я хотел бы добиться чего-то вроде этого, что можно было бы увидеть в логах:

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

Спасибо за все предложения.

решение1

В пользовательском формате журнала %r (первая строка запроса) будет содержать параметры GET. Для параметров GET используйте %q (строка запроса (с префиксом ?, если строка запроса существует, в противном случае пустая строка)).

Видетьhttp://httpd.apache.org/docs/2.4/mod/mod_log_config.html#formats

Для пост-данных необходимо использовать mod_dumpio.

Видетьhttp://httpd.apache.org/docs/2.4/mod/mod_dumpio.html

решение2

Вы также можете захотеть взглянуть на модуль mod_security, чтобы сделать это. Он действительно отлично подходит для регистрации всех параметров (входящих и исходящих).

решение3

вы можете использовать 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));
?>

Связанный контент