2

重要な GET パラメータが suhosin によってフィルタリングされています。以下が機能しない場合、suhosin をオーバーライドするにはどうすればよいですか?

public_html/php.ini :

[suhosin]
suhosin.get.max_value_length = 2048

特に suhosin.get.max_value_length を NULL に設定し、ユーザー セッションをクラッシュさせます。

-

public_html/.htaccess :

<IfModule mod_php5.c>
    php_value suhosin.get.max_value_length 2048
</IfModule>

無効

-

(システムのデフォルトは次のように設定されています:)

suhosin.get.max_value_length = 512
suhosin.get.max_value_length = 100000

フィルタリングされる GET パラメータの長さは 576 文字です。

4

3 に答える 3

9

$_GET を再構築することで suhosin をバイパスできます

// Override suhosin $_GET limitation
  $_GET = array();
  $params = explode('&', $_SERVER['QUERY_STRING']);
  foreach ($params as $pair) {
    list($key, $value) = explode('=', $pair);
    $_GET[urldecode($key)] = urldecode($value);
  }
于 2012-10-04T00:35:36.787 に答える
1

Debian|Ubuntu システムでは、次の場所でsuhosinパラメーターをグローバルに設定できます。

/etc/php5/conf.d/suhosin.ini
于 2014-02-13T11:48:10.343 に答える