
Можно ли как-то настроить конфигурацию 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.
решение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));
?>