register_globals=Off 상태에서의 변수제어

if(1){

if(count($_GET)){extract($_GET);}

if(count($_POST)){extract($_POST);}

$PHP_SELF=$_SERVER[PHP_SELF];

$HTTP_REFERER=$_SERVER[HTTP_REFERER];

$REMOTE_ADDR=$_SERVER[REMOTE_ADDR];

if($_FILES[“up_file1”]){

$up_file1=$_FILES[“up_file1”][“tmp_name”];

$up_file1_name=$_FILES[“up_file1”][“name”];

$up_file1_size=$_FILES[“up_file1”][“size”];

}

}

function kkwang() {

    $kkwang = array_merge($_POST, $_GET, $_COOKIE,$_SESSION,$_FILE);

    foreach($kkwang as $key => $value) {

         global ${$key};

         ${$key} = $value;

    }

}

kkwang();

위 내용을 삽입



이것은 4.1.x or later 이상에 적용하시기 바랍니다. 그 이하 버전은 array_merge 의 내용은 HTTP_POST_VARS 이런형식으로 변경을 하시면 됩니다.