2013-06-04 29 views
0

很奇怪的文件...当PHP服务器超时上传包含文本“功能”

当我上传包含字符串“功能”的服务器超时,显然我的PHP脚本文件从来没有运行。

我的HTML表单非常简单:

<form action="serverCode.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file"> 
<input type="submit" name="submitButton" value="Submit"> 
</form> 

我的PHP代码做什么,但回声 '你好':

<?php 
echo 'Hello'; 
?> 

文件包含 “结” 都OK - 运行该脚本。 “function_”正常 - 脚本运行。

但是,如果文件包含“功能”(无引号),我的Web浏览器超时等待响应。

这是怎么回事?

+0

什么是您正在上传的文件MIME类型? – Wolf

+0

对于上传,HTTP内容类型标头是:multipart/form-data。你在问什么?当我上传.html和.txt文件时,问题就会发生。 –

+0

服务器日志中有什么? Apache实际上是否看到请求进入?你运行什么PHP版本?你是否启用了像Suhosin这样的“强化”插件?你在超时时间里得到了什么**精确**错误? –

回答

1

这种行为几乎肯定是由于阻止上载的某种Web应用程序防火墙。

如果您正在托管自己的站点,请考虑禁用已启用的安全模块。

如果您使用的是外部Web主机,请联系其支持人员。

+0

心灵调试:防火墙(或任何安全事物)可能正在寻找PHP或JS关键字。可怕的安全策略,但听起来令人痛心似是而非。 – michaelb958

+0

是的,这正是我猜测发生在这里。这确实很粗糙,但也很常见。 :/ – duskwuff

+0

这是有道理的。我没有托管我自己的网站;我会联系支持人员,看看他们是否会证实这一点。 –