php - 如何覆盖 suhosin 最大值?

标签 php suhosin

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/

相关文章:

php - PHP 中的类型提示返回值/函数

php - 我的 sql 查询没有在使用 session 的服务器上执行?

php - 我需要在 VPS 上安装 Suhosin 安全补丁吗?

javascript - 在 twilio php 中断开调用后停止计时器

php - 监控目录然后运行PHP脚本

php suhosin 警报

php - 解密和读取 Suhosin session 数据

php - MySQL:允许通过表单提交PHP代码和SQL语句

php - 访问控制允许来源不起作用

PHP 通知 : Undefined index: