PHP

addslashes() 와 stripslashes()

Machine_웅 2018. 3. 21. 14:31
728x90
반응형

DB 작업을 하기 위해서 쿼리를 작성하게 되는데,

이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte 를

문자열을 구분하는 등의 기준으로 이용한다.

가져오는 데이터에 따라 작은따옴표 큰따옴표 백슬래시를 사용한하는 경우가 종종 있다.

그대로 저장하려고하면, 에러가 발생하게 된다.

 

따라서 저장을 하기 위해서는
문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있다.

 

 

 

 

string addslashes ( string $str )

 

예시) "안녕하세요"    \"안녕하세요\"  로 바꿔준다.

 

 

string stripslashes ( string $str )

예시)  \"안녕하세요\" 를 "안녕하세요"  로 바꿔준다.

 

 

<?php
// If magic quotes are enabled
echo $_POST['lastname'];             // O\'reilly
echo addslashes($_POST['lastname']); // O\\\'reilly

// Usage across all PHP versions
if (get_magic_quotes_gpc()) {
    
$lastname stripslashes($_POST['lastname']);
}
else {
    
$lastname $_POST['lastname'];
}

?>

출처: http://zzaps.tistory.com/45 [궁극의 잡 블로그]

 



 

728x90
반응형

'PHP' 카테고리의 다른 글

php 로 파일 전송  (0) 2018.07.18
문자열 치환하기 str_replace  (0) 2018.05.31
$_FILES의 존재 유무 확인하기  (0) 2018.03.24
파일 웹서버에 전송  (0) 2018.03.23
게시판 row에 DB 적용하기  (0) 2018.03.21