Suhosin正在过滤重要的GET参数。
当以下操作无效时,如何覆盖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个字符。

最佳答案

我们可以通过重建$ _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);
  }

关于php - 如何覆盖Suhosin最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12718609/

10-10 13:11