따옴표가 있는 DB 데이타를 가져올때

프로그래밍/PHP|2015. 1. 27. 11:44
반응형

"v=spf1 ip4:192.168.10.2 ~all"


위와 같은 DB 데이타를 A변수에 넣고

input 으로 새로 입력받은 데이타를 B변수에 넣었을때

두개의 값이 동일한지 if 문으로 비교하는데 같은값이여도 자꾸 다른값이라고 출력이 되었습니다.


알고보니 DB의 데이타를 A변수에 넣을때 \"v=spf1 ip4:192.168.10.2 ~all\" 처럼

\라는 문자가 붙어서 들어가는것이였습니다.


그래서 제대로 비교를 하려면 아래와 같이 stripslashes를 사용하면 됩니다.


if (stripslashes($A) == $B) { echo "같습니다."; }

else { echo "다릅니다."; };


* 참고 : 이는 php.ini 의 magic_quotes_gpc 옵션이 ON 일 경우에 나타나는 현상입니다.


반응형

댓글()