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