>  기사  >  백엔드 개발  >  PHP에서 이스케이프를 제거하는 방법

PHP에서 이스케이프를 제거하는 방법

巴扎黑
巴扎黑원래의
2016-11-24 14:34:482148검색

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()을 호출하여 상태를 감지해야 합니다.

스트립슬래시를 사용하여 이스케이프를 제거하세요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.