我想在NGINX中記錄POST數據,並使用$ request_body來做同樣的事情。在NGINX中記錄POST數據並避免不必要的參數
但也有我不想登錄的郵政領域(如密碼,電子郵件等)。是否可以解析發佈數據或異步發送數據到PHP/RUBY或任何其他腳本,以便我可以解析POST數據?
我想在NGINX中記錄POST數據,並使用$ request_body來做同樣的事情。在NGINX中記錄POST數據並避免不必要的參數
但也有我不想登錄的郵政領域(如密碼,電子郵件等)。是否可以解析發佈數據或異步發送數據到PHP/RUBY或任何其他腳本,以便我可以解析POST數據?
我用Nginx LUA module實現這一點。然後通過在lua腳本中調用ngx.req.get_post_args()
,我能夠以表格的形式獲得帖子內容(LUA的數組)。因此,解析這個在lua本身中刪除不必要的參數並記錄它解決了這個問題。
使用默認模塊直接訪問post參數是不可能的,但是您可以嘗試做一些小技巧來實現這一點。這是例子:
location /forPost {
try_files /logger.php $uri;
}
腳本應該總是返回404種狀態,這是exampe:
<?php
if (isset($_POST['data'])) {
logger($_POST['data']);
}
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
header("Status: 404 Not Found")
die();
?>