>백엔드 개발 >PHP 문제 >PHP에서 작은따옴표를 이스케이프 처리하는 방법

PHP에서 작은따옴표를 이스케이프 처리하는 방법

coldplay.xixi
coldplay.xixi원래의
2021-03-04 17:51:364518검색

PHP에서 작은따옴표를 이스케이프하는 방법: [addslashes()] 함수를 사용하여 지정된 사전 정의 문자 앞에 백슬래시를 추가합니다. 구문은 [addslashes(string)]이며 확인할 문자열을 지정합니다.

PHP에서 작은따옴표를 이스케이프 처리하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6, DELL G3 컴퓨터.

php에서 작은따옴표를 이스케이프 처리하는 방법:

PHP addlashes() 함수

정의 및 사용법

addslashes() 함수는 지정된 사전 정의 문자 앞에 백슬래시를 추가합니다. addslashes()函数在指定的预定义字符前添加反斜杠。

这些预定义字符是:

  • 单引号 (')

  • 双引号 (")

  • 反斜杠 ()

  • NULL

语法

addslashes(string)

参数 描述

string 必需。规定要检查的字符串。

提示和注释

提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。

注释:

默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。

不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc()

미리 정의된 문자는 다음과 같습니다:

  • 작은따옴표(')
  • 큰따옴표(")

    li >

  • Backslash()

  • NULL

Syntax

<?php$str = "Who&#39;s John Adams?";echo $str . " This is not safe in a database query.<br />";echo
addslashes($str)
. " This is safe in a database query.";?>

매개변수 설명
🎜🎜문자열 🎜🎜팁 및 참고사항. 🎜🎜팁: 이 함수는 데이터베이스 쿼리 문뿐만 아니라 데이터베이스에 저장된 문자열에 적합한 문자열을 준비하는 데 사용할 수 있습니다. 🎜🎜참고: 🎜🎜기본적으로 PHP 지시어 magic_quotes_gpc 는 자동으로 켜져 있습니다. 모든 GET, POST 및 COOKIE 데이터에 addlashes()를 실행합니다. 🎜🎜magic_quotes_gpc에 의해 이스케이프된 문자열에는 addlashes()를 사용하지 마세요. 이 상황이 발생하면 이중 수준 이스케이프가 발생하기 때문입니다. , get_magic_quotes_gpc() 함수를 사용하여 이를 감지할 수 있습니다. 🎜🎜🎜Example🎜🎜🎜이 경우 사전 정의된 문자열에 백슬래시: 🎜
Who&#39;s John Adams? This is not safe in a database query.Who\&#39;s John Adams? This is safe in a database query.
🎜 출력: 🎜
if(!(get_magic_quotes_gpc())) {
$_GET = addslashes($_GET);
$_POST = addslashes($_POST);
    $_COOKIE = addslashes($_COOKIE);
}
🎜를 추가하려고 합니다. 일반적으로 다음 형식으로 사용됩니다. 🎜rrreee🎜🎜 관련 동영상 추천: 🎜PHP 동영상 튜토리얼🎜🎜🎜

위 내용은 PHP에서 작은따옴표를 이스케이프 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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