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

ただし、これは問題がセキュリティ フィルターであるかどうかを確認するためだけに行います。フィルターをオフのままにしておくことはお勧めしません (インジェクションやスパム攻撃の危険性があります)。

それが問題の原因であるフィルターであることがわかった場合は、リクエストをホワイトリストに追加してみてください。 ここにガイドがあり、ここにメインの Web サイトがあります。

于 2012-11-21T19:50:43.343 に答える