सवाल Apache 2.2 में POST / GET पैरा को लॉग करना संभव है


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

सभी सुझावों के लिए धन्यवाद।


5
2018-05-24 20:14


मूल




जवाब:


एक कस्टम लॉग प्रारूप में% आर (अनुरोध की पहली पंक्ति) में जीईटी पैरामीटर होंगे। केवल जीईटी पैराम्स के लिए% 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


7
2018-05-24 23:15





ऐसा करने के लिए आप mod_security मॉड्यूल को भी देखना चाहेंगे। यह सभी पैरा (लॉग इन और आउट) लॉग इन करने में वाकई बहुत अच्छा है।


1
2018-05-25 05:27





आप 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));
?>

-2
2017-12-21 14:18



सवाल यह है कि PHP स्क्रिप्ट में नहीं, अपाचे लॉग में डेटा प्राप्त करने के बारे में है। इस उत्तर को हटाने के लिए बेहतर है - shakaran
मुझे लगता है कि यह जवाब के प्रकार "बॉक्स के बाहर सोचो" महान है। सरल, भी, अगर आप पहले ही php स्थापित कर चुके हैं। - Steve Horvath