2012-11-21 78 views
0

誰能告訴我爲什麼下面的URL返回一個406錯誤:406不可接受的錯誤GET參數問題?

http://kolek.to/functions/remote-upload.php?url=http%3A%2F%2Fben-major.co.uk%2Fhosting%2Fbm-equipment%2Faxe-2.jpg&item_id=2 

卸下?url=參數似乎讓一切罰款:

http://kolek.to/functions/remote-upload.php?item_id=2 

爲了您參考,remote-upload.php的內容爲如下:

<?php 
require_once('../models/api.php'); 
$request_url = urldecode($_REQUEST['url']); 
$item_id = $_REQUEST['item_id']; 
echo $item_id; 
?> 

回答

2

我認爲這是由於您的服務器的安全過濾器(我的ee在Apache的響應頭文件中)。

你的情況是默認情況下打開的Apache mod_security。雖然你可以使用以下方法來診斷問題(打開過濾掉應該解決的問題),通過在服務器上運行此命令:

SecFilterEngine off 

但只用於檢查做到這一點,如果這個問題是保安過濾器,我不鼓勵離開過濾器(注入和垃圾郵件攻擊的危險)。

如果您發現該問題的原因是過濾器,請嘗試將您的請求置於白名單中: HERE您可以找到該指南,HERE是主要網站。

+0

謝謝。這是一個'mod_security'問題。我們可以通過發出POST請求來避開它,而不是GET請求。 – BenM

相關問題