2003년 5월 22일 목요일

HTML에서 POST method로 넘긴 값을 PHP로 받을 때.

./php버젼/lib/php.ini파일에서

register_globals = On 이면 POST로 넘어온 값에 바로 global variable로 접근할 수 있고
register_globals = Off 거나 setting되어 있지 않으면 $_POST['이름'] 으로 값을 받아 와야한다.

보안 상의 이유로 최근 버젼의 PHP에서는 register_globals의 값은 off가 default로 된다.
-------

그리고 POST로 값을 넘기면 ' 등이 \' 으로 Magic quote가 됨.
따라서 해결하기 위해서는 stripslashes() function을 써야한다.

$POST = array_map("stripslashes", $_POST);

댓글 없음:

댓글 쓰기