이 코드를 간단히 하면 어떻게 되는건가요?

이 코드를 간단히 하면 어떻게 되는건가요?

QA

이 코드를 간단히 하면 어떻게 되는건가요?

답변 2

본문

안녕하세요.
작업을 하다가 아래와 같은 코드를 보게 되였습니다.

 

<? ${${"G\x4c\x4fB\x41LS"}["e\x6eq\x68\x79\x73\x65\x69j\x79\x75"]}=hd_query(${${"GL\x4f\x42A\x4c\x53"}["y\x78ppq\x72\x69"]}); ?>

 

이것을 복호화 하면...


<? ${${"GLOBALS"}["enqhyseijyu"]}=hd_query(${${"GLOBALS"}["yxppqri"]}); ?>


이렇게 되는 것인데요...
이 코드를 알아보기 쉽게 간단화 하면 어떻게 되는건가요? $ , 괄호, " 땡땡이가 너무 많아서 눈 아프네요..
바쁘신 시간에 감사합니다.
즐거운 시간 되시길 바랍니다. ㅎㅎ

이 질문에 댓글 쓰기 :

답변 2

가변변수(variable variables)라고 합니다 

 

일단 조금더 간단히 써보면 다음과 같습니다.

${$GLOBALS["enqhyseijyu"]} = hd_query(${$GLOBALS["yxppqri"]});

 

그런데 위 식만 보고는 $GLOBALS["enqhyseijyu"]나 $GLOBALS["yxppqri"] 두 변수를 알지 못합니다.

 

만약

$GLOBALS["enqhyseijyu"] = 'aa';

$GLOBALS["yxppqri"] = 'bb'; 

이렇게 변수가 지정이 되어 있다면 $aa = hd_query($bb); 이렇게 바꿀 수 있습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로