PHP中导致403禁止错误的系统文本

PHP中导致403禁止错误的系统文本,php,apache,Php,Apache,我有一个提交到post.php文件的简单表单。 此表单具有输入字段。如果在这些输入字段中写入的文本是:System something,那么我会得到一个403禁止的错误 但是,如果我用引号写同一个系统,即“System”,那么它工作正常 看起来这个系统在这里被当作一个命令来处理,我在那之后写的东西被当作参数来处理 代码甚至还没有到达post.php。即使我删除了post.php文件,我仍然会得到一个403错误,而不是一个file not found错误。也许这与Apache有关 请告知。 表格如

我有一个提交到post.php文件的简单表单。 此表单具有输入字段。如果在这些输入字段中写入的文本是:
System something
,那么我会得到一个403禁止的错误

但是,如果我用引号写同一个系统,即
“System”
,那么它工作正常

看起来这个系统在这里被当作一个命令来处理,我在那之后写的东西被当作参数来处理

代码甚至还没有到达post.php。即使我删除了post.php文件,我仍然会得到一个403错误,而不是一个file not found错误。也许这与Apache有关

请告知。 表格如下:

<form action="post.php" method="post" name="form1">
                          <table cellspacing="0" cellpadding="4" border="0">
                <tbody><tr valign="top">
                  <td>Title</td>
                  <td><input type="text" value="" size="40" id="title" name="title"></td>
                </tr>
                <tr valign="top">
                  <td>Company</td>
                  <td><input type="text" value="" size="40" id="company" name="company"></td>
                </tr>
                <tr valign="top">
                  <td>Responsibilities</td>
                  <td><textarea id="responsibilities" rows="7" cols="55" name="responsibilities"></textarea></td>
                </tr>
                <tr valign="top">
                  <td>Position Requirements</td>
                  <td><textarea id="requirements" rows="7" cols="55" name="requirements"></textarea></td>
                </tr>
                <tr valign="top">
                  <td>Contact</td>
                  <td><textarea id="contact" rows="7" cols="55" name="contact"></textarea></td>
                </tr>
                <tr valign="top">
                  <td>Contact Name </td>
                  <td><input type="text" value="" size="40" id="contact_name" name="contact_name"></td>
                </tr>
                <tr valign="top">
                  <td>Contact Title </td>
                  <td><input type="text" value="" size="40" id="contact_title" name="contact_title"></td>
                </tr>
                <tr valign="top">
                  <td>Address 1</td>
                  <td><input type="text" value="" size="40" id="address1" name="address1"></td>
                </tr>
                <tr valign="top">
                  <td>Address 2</td>
                  <td><input type="text" value="" size="40" id="address2" name="address2"></td>
                </tr>
                <tr valign="top">
                  <td>Contact Phone </td>
                  <td><input type="text" value="" size="40" id="contact_phone" name="contact_phone"></td>
                </tr>
                <tr valign="top">
                  <td>Contact Fax</td>
                  <td><input type="text" value="" size="40" id="contact_fax" name="contact_fax"></td>
                </tr>
                <tr valign="top">
                  <td>Contact Email </td>
                  <td><input type="text" value="" size="40" id="contact_email" name="contact_email"></td>
                </tr>
                <tr valign="top">
                  <td>Contact Website </td>
                  <td><input type="text" value="" size="40" id="contact_website" name="contact_website"></td>
                </tr>
                <tr valign="top">
                  <td>&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
                <tr valign="top">
                  <td colspan="2"><input type="submit" value="Add Job" name="Submit"></td>
                  </tr>
              </tbody></table>
</form>
收到的HTTP响应:

(Status-Line)   HTTP/1.1 403 Forbidden

Date    Tue, 31 Aug 2010 09:52:16 GMT

Server  Apache/1.3.41 Ben-SSL/1.60 (Unix) mod_gzip/1.3.26.1a mod_fastcgi/2.4.2 mod_throttle/3.1.2 Chili!Soft-ASP/3.6.2 FrontPage/5.0.2.2635 mod_perl/1.30 PHP/4.4.9

Keep-Alive  timeout=15

Connection  Keep-Alive

Transfer-Encoding   chunked

Content-Type    text/html; charset=iso-8859-1

我猜您有一些Apache保护模块,用于检查GET和POST变量是否存在可疑值,如

你需要调整或关闭它


我认为大多数时候它们都有问题…

听起来你有一个古怪的Apache配置-但是请发布你提交的post.php文件,即使你认为它不相关。另外,请检查post.php文件的权限,以确保允许Apache加载它。请提供Apache的版本,好吗?此外,您和服务器之间是否存在数据包过滤器?@Stephen-post.php很好,就好像我输入了它提交的正常文本一样。权限也很好。我刚查过@coding.mof-否我和服务器之间没有筛选器。
(Status-Line)   HTTP/1.1 403 Forbidden

Date    Tue, 31 Aug 2010 09:52:16 GMT

Server  Apache/1.3.41 Ben-SSL/1.60 (Unix) mod_gzip/1.3.26.1a mod_fastcgi/2.4.2 mod_throttle/3.1.2 Chili!Soft-ASP/3.6.2 FrontPage/5.0.2.2635 mod_perl/1.30 PHP/4.4.9

Keep-Alive  timeout=15

Connection  Keep-Alive

Transfer-Encoding   chunked

Content-Type    text/html; charset=iso-8859-1