2016-10-20 4 views
1

ini_get 블록을 값 auto_prepend_file 값으로 차단하고 싶습니다. 특정 값에 대해서만 disable_functions 옵션으로 기능을 차단하고 싶지 않습니다. 할 수있는 방법이 있습니까? 다음과 같이ini_get 함수의 특정 값을 차단하십시오.

+0

AFAIK, PHP 소스를 패치하지 않으면 불가능합니다. –

+0

@RuslanOsmanov 당신은 무엇을 의미합니까? –

+0

PHP의 소스 코드를 변경하고 자신의 버전을 컴파일하는 것을 의미합니다. –

답변

0

설치 uopz 확장, 다음 mod_ini_get.php 파일을 작성

<?php 
uopz_set_return('ini_get', function ($k) { 
    if ($k === 'auto_prepend_file') 
    return var_export(ini_get($k), true) . " - modified"; 
    return ini_get($k); 
}, true); 

가 수정합니다 auto_prepend_file INI 옵션 :

auto_prepend_file=mod_ini_get.php 

테스트 그것을 :

var_dump(ini_get('auto_prepend_file')); 
var_dump(ini_get('engine')); 

샘플 출력 :

string(28) "'mod_ini_get.php' - modified" 
bool(false)