string addlashes(string str)
데이터베이스 쿼리 문 등의 특정 문자 앞에 백슬래시가 추가된 문자열을 반환합니다.
이러한 문자는 작은따옴표('), 큰따옴표("), 백슬래시(\) 및 NUL(NULL 문자)입니다.
스트립슬래시는 mysql, GET 및 POST 데이터를 추출할 때 데이터의 따옴표를 이스케이프 처리해야 하는 경우가 많습니다
PHP에는 '(작은따옴표), "(큰따옴표)를 자동으로 변환할 수 있는 세 가지 설정이 있습니다. 표시), \(역방향) 및 NULL 문자 이스케이프.
PHP는 이를 마법의 따옴표라고 부릅니다. 이 세 가지 설정은 HTTP 요청 데이터(GET, POST 및 COOKIE)에 영향을 미치는 Magic_quotes_gpc입니다. 런타임 시 변경할 수 없습니다. PHP의 기본값은 on입니다.
magic_quotes_runtime이 설정된 경우 데이터베이스 및 텍스트 파일을 포함하여 외부 소스에서 데이터를 가져오고 반환하는 대부분의 함수는 백슬래시로 이스케이프된 데이터를 반환합니다. 이 옵션은 런타임 시 변경될 수 있으며, PHP의 기본값은 off입니다.
magic_quotes_sybase 활성화하면 작은따옴표가 백슬래시 대신 작은따옴표를 사용하여 이스케이프됩니다. 이 옵션은 Magic_quotes_gpc를 완전히 재정의합니다. 두 옵션을 동시에 활성화하면 작은따옴표는 "로 이스케이프됩니다. 큰따옴표, 백슬래시 및 NULL 문자는 이스케이프되지 않습니다. 특수 기호를 자동으로 이스케이프하는 것이 편리하지만 이는 프로그램 효율성을 저하시키고 프로그램을 만들게 됩니다.
또한 서버 ini 설정을 모르고 get_magic_quotes_gpc(), get_magic_quotes_runtime() 또는 ini_get()을 호출하여 상태를 감지해야 합니다.
스트립슬래시를 사용하여 이스케이프를 제거하세요