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/