>  기사  >  백엔드 개발  >  PHP addlash 사용법에 대한 자세한 설명

PHP addlash 사용법에 대한 자세한 설명

藏色散人
藏色散人원래의
2021-03-17 11:22:392334검색

php addlashes 사용법은 다음과 같습니다. 먼저 PHP 샘플 파일을 만든 다음 "addslashes('Shanghai is the "bigest" city in China.');"를 통해 각 큰따옴표 앞에 백슬래시를 추가합니다.

PHP addlash 사용법에 대한 자세한 설명

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php 함수 사용 방법에 대한 자세한 설명 addlashes()

각 항목 앞에 백슬래시를 추가하세요. 큰따옴표(") 막대:

<?php
  $str = addslashes(&#39;Shanghai is the "biggest" city in China.&#39;);
  echo($str);
?>
运行实例:
Shanghai is the \"biggest\" city in China.

정의 및 사용법

addslashes() 함수는 사전 정의된 문자 앞에 백슬래시가 추가된 문자열을 반환합니다.

사전 정의된 문자는 다음과 같습니다.

  • 작은따옴표(')
  • 큰따옴표 quote (")
  • Backslash()
  • NULL

팁: 이 함수는 데이터베이스 쿼리문뿐만 아니라 데이터베이스에 저장된 문자열에 대한 문자열을 준비하는 데 사용할 수 있습니다.

참고: 기본적으로 PHP는 모든 GET, POST 및 COOKIE 데이터에 대해 자동으로 addlashes()를 실행합니다. 따라서 이미 이스케이프된 문자열에 addlashes()를 사용하면 안 됩니다. 이렇게 하면 이중 이스케이프가 발생하기 때문입니다. 이러한 상황이 발생하면 get_magic_quotes_gpc() 함수를 사용하여 이를 감지할 수 있습니다.

Description

string addslashes ( string $str )$str )

返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线()与 NUL(NULL

문자 반환 데이터베이스 쿼리문 등을 위해 특정 문자 앞에 백슬래시가 추가된 문자열입니다. 이러한 문자는 작은따옴표('), 큰따옴표("), 백슬래시() 및 NUL(NULL 문자)입니다. One은 addslashes(예제)를 사용합니다. of )은 데이터베이스에 데이터를 입력하려는 경우입니다. 예를 들어 O'reilly라는 이름을 데이터베이스에 삽입하려면 이스케이프 처리가 필요합니다. DBMS(예: MySQL)에서 지정하는 이스케이프 기능을 사용하는 것이 좋습니다. . 은 mysqli_real_escape_string()이고 PostgreSQL은 pg_escape_string())이지만 사용 중인 DBMS에 이스케이프 기능이 없고

을 사용하여 특수 문자를 이스케이프하는 경우 이 기능을 사용하여 PHP 지시어 Magic_quotes_sybase가

on

로 설정되면 PHP 지시어 Magic_quotes_gpc가 5.4 이전에 이스케이프된다는 의미입니다. , 실제로 모든 GET, POST 및 COOKIE 데이터는 addslashes()입니다. Magic_quotes_gpc에 의해 이스케이프된 문자열에 addslashes()를 사용하지 마세요. 이렇게 하면 두 배의 결과가 발생하기 때문입니다. Get_magic_quotes_gpc()를 사용하여 감지합니다.

stripcslashes() - addcslashes를 사용하여 이스케이프된 문자열을 인용합니다. stripslashes() - 인용된 문자열을 인용합니다.

addcslashes() - 뒤로 사용 C 스타일 이스케이프 문자의 슬래시 문자열 htmlspecialchars() - 특수 문자를 HTML 엔터티로 변환

  • quotemeta() - 이스케이프 메타 문자 집합
  • get_magic_quotes_gpc() - 현재 Magic_quotes_gpc의 구성 옵션 설정 가져오기

위 내용은 PHP addlash 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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