2012-10-09 103 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的编辑器中,并点击保存按钮,我得到的错误 –