사용목적 :
DB에 문자열을 저장하는 작업을 하거나 따옴표 등의 문자가 포함된 데이터를 가져올 때 예기치 못한 오류가 발생할 수 있음 (DBMS는 ', ", /, NULL byte를 문자열을 구분하는 등의 기준으로 이용하기 때문에 발생할 수 있음)
따라서, 데이터베이스 질의 등에서 처리할 필요가 있는 문자 앞에 백 슬래시를 붙인 문자열을 반환한다. 반대로 이렇게 들어간 문자열을 DB에서 꺼내와 웹에 보여줄 때는 백 슬래시를 제거해주는 stripslashes()를 사용하여 사용자에게 보여줌 |
1. addslashes(string);
2. stripslashes(string);
다른 방법 :
1.
php.ini파일에 magic_quotes_gpc 옵션이 on으로 되어있으면 자동적으로 모든 GET, POST, 쿠키 데이터에 addslashes()를 실행하므로 off되어 있을 때만 사용
가능하면 magic_quotes_gpc 방법 보다는 addslashes를 사용하는게 좋음 |
2. MySQL 사용 시
mysql_real_escape_string() 함수 이용 |
'LANGUAGE > PHP' 카테고리의 다른 글
[PHP] php-mbstring 모듈 설치 (0) | 2020.02.22 |
---|---|
[PHP] CGI, PHP-CGI, PHP-FPM (0) | 2020.02.19 |
[PHP] $_SESSION (0) | 2020.02.12 |
[PHP] $_SERVER 환경변수 (0) | 2020.02.11 |
[PHP] Fatal error:Call to underfined function mb_strlen() in 해결방법 (0) | 2020.02.11 |