2012-10-04 7 views
1

중요한 GET 매개 변수가 수호신에 의해 필터링됩니다. 다음 작동하지 않는 경우 suhosin을 무시하려면 어떻게합니까?suhosin 최대 값을 무시하는 방법?

으로 public_html/php.ini 파일 :

[suhosin] 
suhosin.get.max_value_length = 2048 

설정 NULL로 다른 사람의 사이에서 suhosin.get.max_value_length 및 사용자 세션을 충돌합니다.

-

으로 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 자입니다.

+0

당신을 확신 php.ini의가에 속하는를 'public_html'? mod_php5가없는 경우 어떻게 PHP를 제공합니까? – wroniasty

+0

Im 로컬 php.ini 덮어 쓰기 파일이 전혀 허용되지 않습니다. 512로 바뀌면 NULL이되지만 효과가 있습니다. – tim

+0

당신은 글로벌'php.ini'를 편집 할 수 있습니까? 'ini_get' /'ini_set'을 사용하여 시도 했습니까? – wroniasty

답변

8

우리는 데비안의 $ _GET

// 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); 
    } 
+0

이것은 단지 나의 베이컨 큰 시간 친구, u 락을 저장했다! – IzzEps

1

재 구축하여 수호신을 무시할 수 | 우분투 시스템은 세계적으로 suhosin 매개 변수에 설정할 수 있습니다

/etc/php5/conf.d/suhosin.ini 
+0

ini 설정이 권한으로 인해 작동하지 않는 것과 관련하여 질문이있었습니다. – tim