0

谁能告诉我为什么以下 URL 返回 406 错误:

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;
?>
4

1 回答 1

2

我认为这是由于来自您的服务器的安全过滤器(我在响应标头中看到的是 Apache)。

mod_security在您的情况下,默认情况下是打开的Apache 。虽然您可以通过在服务器上运行以下命令来使用以下命令来诊断问题(关闭过滤器应该可以解决问题):

SecFilterEngine off

但是这样做只是为了检查问题是否是安全过滤器,我不鼓励关闭过滤器(注入和垃圾邮件攻击的危险)。

如果您发现这是导致问题的过滤器,请尝试将您的请求放入白名单:在 这里您可以找到指南,这里是主网站。

于 2012-11-21T19:50:43.343 回答