Programming/PHP

[PHP] 이스케이프 문자가 포함된 데이터를 DB에 저장시 데이터 변환 (addslashes, stripslashes, get_magic_quotes_gpc)

DOTI 2015. 10. 20. 09:33
[PHP] 이스케이프 문자가 포함된 데이터를 DB에 저장시 데이터 변환 (addslashes, stripslashes, get_magic_quotes_gpc)
반응형

이스케이프 문자가 포함된 데이터를 DB에 저장할때 에러가 발생되는 것을 방지하기 위해 addslashes() 함수를 이용하여 데이터의 이스케이프 문자 앞에 역슬래시(\)를 추가하여 데이터를 저장할 필요가 있다


저장할때 추가된 역슬래시는 불러온땐 다시 제거 후 불러와야 한다.. 이때 사용되는 함수가 stripslashes() 함수이다


이런 addslashes() 함수와 stripslashes() 함수를 이용하여 데이터를 변환하는 작업을 이스케이프 작업이라고들 많이 한다


데이터가 이스케이프 처리가 되었는지 확인하는 함수가 get_magic_quotes_gpc() 이다


[예제]

1
2
3
4
5
6
7
8
9
10
<?php
echo $_POST['contents'];
echo addslashes($_POST['contents']);
 
if (get_magic_quotes_gpc()) {
    $lastname = stripslashes($_POST['contents']);
else {
    $lastname = $_POST['contents'];
}
?>
cs




[참고]

MySQL 명령 중 mysql_real_escape_string 명령을 이용하여 이스케이프 문자 저장을 해결할 수 있다




반응형