2013-06-04 30 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

這是有道理的。我沒有託管我自己的網站;我會聯繫支持人員,看看他們是否會證實這一點。 –