본문 바로가기
IT 인터넷

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

by zzom~ 2024. 9. 2.
반응형

요즘은 거의 쓸 일 없고, 너무 구버전이라 사용할 일이 거의 없지만

php4~5버전대에서 관련 설정에 따라 혹시나 필요할 수도 있는 설정과 그에 따른 변수제어 방법

 

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 zzom() {
    $zzom = array_merge($_POST, $_GET, $_COOKIE,$_SESSION,$_FILE);
    foreach($zzom as $key => $value) {
         global ${$key};
         ${$key} = $value;
    }
}
zzom();



위 내용을 삽입

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

반응형