
POST/GET 매개변수를 기록하도록 Apache 구성을 조정하는 것이 가능합니까?
예를 들어 현재 기록되는 내용은 다음과 같습니다.
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));
?>