suhosin 正在过滤一个重要的 GET 参数。
当以下不起作用时,如何覆盖 suhosin?
public_html/php.ini :
[suhosin]
suhosin.get.max_value_length = 2048
将 suhosin.get.max_value_length 等设置为 NULL 并使用户 session 崩溃。
-
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/