首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖suhosin最大值?

如何覆盖suhosin最大值?
EN

Stack Overflow用户
提问于 2012-10-04 00:05:12
回答 3查看 10.8K关注 0票数 3

一种重要的药物正被苏麻素过滤。当以下内容不起作用时,如何覆盖suhosin?

public_html/php.ini :

代码语言:javascript
复制
[suhosin]
suhosin.get.max_value_length = 2048

除其他外,将suhosin.get.max_value_length设置为空和崩溃用户会话。

-

public_html/..htaccess :

代码语言:javascript
复制
<IfModule mod_php5.c>
    php_value suhosin.get.max_value_length 2048
</IfModule>

无效

-

(系统默认设置为:)

代码语言:javascript
复制
suhosin.get.max_value_length = 512
suhosin.get.max_value_length = 100000

被过滤的GET参数长为576个字符。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-04 00:35:36

我们可以通过重建$_GET来绕过苏福林

代码语言:javascript
复制
// 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);
  }
票数 10
EN

Stack Overflow用户

发布于 2014-02-13 11:48:10

在Debian\Ubuntu系统上,您可以全局设置suhosin参数:

代码语言:javascript
复制
/etc/php5/conf.d/suhosin.ini
票数 1
EN

Stack Overflow用户

发布于 2021-01-01 01:38:35

还有一个更短的解决方案:

代码语言:javascript
复制
// Rebuild GET variables
parse_str($_SERVER['QUERY_STRING'], $_GET);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12718609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档