메뉴 건너뛰기

infra

[PHP] foreach를 이용한 register global 뛰어넘기

박영식2009.04.24 20:48조회 수 3567댓글 0

    • 글자 크기
foreach($_POST as $key => $value) $$key = $value;

foreach를 이용해 $POST 에 들어있는 변수들을
$_POST[value] 의 형태가 아닌 $value의 형태라도 출력될 수 있도록 한다.

기가 막히군. ㅋㅋㅋ

참고로, register_globals 옵션은 php.ini에 존재하며,

register_globals 옵션은 변수의 전달 방법에 "전역변수화" 설정으로 On 되어 있다면 사용자가 임의로 변수를 조작하여 호출 할수도 있다.

따라서 off로 해야 높은 보안을 유지할 수 있다.

foreach($_GET as $key => $value) $$key = $value;
get방식은 위와 같이 쓴다. 쉽군.

박영식 (비회원)
    • 글자 크기

댓글 달기

박영식
2011.03.17 조회 1710
박영식
2011.03.07 조회 2059
박영식
2010.04.22 조회 3234
박영식
2010.01.09 조회 3316
첨부 (0)
위로