2012-10-09 139 views
1

向Apache服務器發送PHP POST請求時,請求被服務器阻止。我得到了禁止的錯誤。這對於某些請求非常具體。在請求我發送HTML數據並保存在MYSQL數據庫中的HTML數據。我正在使用unix操作系統。在服務器中阻止PHP請求

我試圖保存一些句子,如 process = runtime.exec(""); 我發送上面的句子我得到禁止的錯誤,否則我會得到成功的迴應。

+3

您是否檢查服務器的錯誤日誌,以確定請求被拒絕的原因? –

+1

也許在您的問題中添加一些代碼摘錄? – Leven

+0

其實我不需要訪問日誌,我在想這個字符串「process = runtime」。 exec(「」);「一些unix關鍵字有像exec,可能是因爲這個.. –

回答

0

我認爲你的服務器設置禁止一些URL參數值。一個可比的例子(用於Struts),這解釋了爲什麼可以在這裏找到:https://www.sec-consult.com/files/20120104-0_Apache_Struts2_Multiple_Critical_Vulnerabilities.txt

你可以嘗試用一些編碼來欺騙它(我懷疑這會起作用)或用「.exec(」

+0

我同意你的意見,但這不是一種情況。我遇到了多種情況。就像我發送PreparedStatement pstmt = con.prepareStatement (「select * from Emp where id = 5」);這在發佈請求我越來越被阻止... –

+0

其實我正在使用WMD編輯器,在WMD編輯器 this rte1 i將保存在數據庫中。如果我把上面的字符串放在wmd的編輯器中,並點擊保存按鈕,我得到的錯誤 –