2012-02-06 18 views
1

我想在NGINX中記錄POST數據,並使用$ request_body來做同樣的事情。在NGINX中記錄POST數據並避免不必要的參數

但也有我不想登錄的郵政領域(如密碼,電子郵件等)。是否可以解析發佈數據或異步發送數據到PHP/RUBY或任何其他腳本,以便我可以解析POST數據?

回答

1

我用Nginx LUA module實現這一點。然後通過在lua腳本中調用ngx.req.get_post_args(),我能夠以表格的形式獲得帖子內容(LUA的數組)。因此,解析這個在lua本身中刪除不必要的參數並記錄它解決了這個問題。

1

使用默認模塊直接訪問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(); 
?> 
相關問題