'PHP'에 해당되는 글 2건

  1. 2009.02.26 magic_quotes_gpc의 이해 1
  2. 2008.12.04 PHP 따옴표 사용방법
컴퓨터이야기/Linux2009. 2. 26. 12:09

magic_quotes_gpc의 이해

php.ini파일에 magic_quotes_gpc라는 설정이 있다.

요놈이 무엇인가 하니.

gpc 즉 get, post, cookie 를 사용하여 넘어온 밸류들에 대해서 quotes(', ", \, 널문자 등) 가 있을때 알아서 그러니까 마법처럼 알아서 \ 를 붙여준다. --> just like magic~!^^

magic_quotes_gpc의 설정을 on으로 하면 또한가지의 이득을 볼수있는것이
sql injection에 대해서 안전하게된다.

사용자의 데이터 입력값에 쿼리를 조작하기 위한 ' 등이 있을경우 이를 \ 처리 해주므로 안전하게 된다.

get_magic_quotes_gpc()

magic_quotes_gpc의 설정값을 반환한다.
 
Posted by iloje
컴퓨터이야기/Language2008. 12. 4. 11:55

PHP 따옴표 사용방법

PHP에서 큰따옴표(")를 표기하는 방법은
이스케이스 시퀀스(escape sequence)를 사용하는 방법이다

설명하자면, "(큰따옴표)의 역할은 문자열의 시작과 끝을 지정해주는 역할을 한다.
"로 시작하면 반드시 "로 닫아줘야 문자열의 시작과 끝을 구분해 변수에 저장이 된다.

그런데 \를 붙이면 "가 기본적으로 해야할 역할을 escape(취소) 시킨다는 것을 뜻한다.
즉 "의 본래 역할 문자열의 시작과 끝을 지정하는 기능을 취소시켜 단지 문자 "로 돌려버린다는 것을 뜻하게된다.
\n은 줄을 바꾸는 역할을 하는 이스케이프 시퀀스이다. n은 단지 문자이지만 \가 붙어 본래의 문자 n으로 사용하지 않고(취소) 줄바꿈으로 바꿔서 사용하라는 것이 된다.

\\를 쓰면 \가 출력되는건 \의 이스케이프 기능을 다시 취소하여 문자 \로 바꾼다는 것이다.

Posted by iloje