PHP 이스케이프 및 이스케이프 방지 문자열 기능에 대한 자세한 설명

伊谢尔伦
풀어 주다: 2023-03-07 12:36:02
원래의
17981명이 탐색했습니다.

PHP 언어에서는 PHP에서 제공하는 addlashes() 및 Stripslashes() 자체 함수를 사용하여 문자열 이스케이프 및 안티 이스케이프를 구현할 수 있습니다.

1. addslashes() 함수

addslashes() 함수는 지정된 문자열에 백슬래시()를 추가하는 데 사용됩니다.

구문 형식은 다음과 같습니다.

addslashes(string);
로그인 후 복사

설명: 데이터베이스 쿼리 문 등의 특정 문자 앞에 백슬래시가 추가된 문자열을 반환합니다. 이러한 문자는 작은따옴표('), 큰따옴표("), 백슬래시() 및 NUL(NULL 문자)입니다.

2. Stripslashes() 함수

<🎜 The > backslash()를 추가하고 addcslashes() 함수를 삭제하여 원본으로 되돌리는 데는 Stripslashes() 함수를 사용합니다.

구문 형식은 다음과 같습니다.

stripslashes(string);
로그인 후 복사

무엇을 소개했습니다

는 이전의 PHP 이스케이프 및 이스케이프 방지 문자열 데이터 로, 이스케이프 문자 " "를 소개하고 전송 문자를 이스케이프 및 이스케이프 방지 문자열로 사용하는 방법과 예제를 사용합니다. 여기

addlashes() 함수를 사용하여 문자열을 이스케이프한 후 이를 복원하기 위해 Stripslashes() 함수를 사용하는 예는 다음과 같습니다.

<?php
  $str = "this url_name = &#39;PHP中文网&#39;";
  echo $str."<br>";
  $a = addslashes($str);               //对字符串进行转义
  echo $a."<br>";                           //输出转义后的字符串
  $b = stripslashes($a);                //对转义后的字符串进行还原
  echo $b."<br>";                          //输出还原后的字符串
?>
로그인 후 복사

출력 결과는 다음과 같습니다.

this url_name = &#39;PHP中文网&#39;
this url_name = \&#39;PHP中文网\&#39;
this url_name = &#39;PHP中文网&#39;
로그인 후 복사

참고: 데이터베이스에 데이터를 삽입하기 전에 addcslashes() 함수를 사용하여 특수 문자가 이스케이프되지 않도록 하고 문자열을 이스케이프해야 합니다. 또한 addlashes() 함수를 사용하여 구현된 이스케이프된 문자열은 Stripslashes() 함수를 사용하여 복원되지만 데이터베이스에 삽입되기 전에 데이터를 다시 이스케이프해야 합니다. >참고: 캐시 파일의

addcslashes() 함수는 일반적으로 지정된 범위의

캐시 데이터 값을 이스케이프하는 데 사용됩니다. 데이터베이스에 삽입할 때는 O'reilly라는 이름을 사용합니다. 대부분의 데이터베이스는 O'reilly라는 이름을 사용하여 PHP 지시문인 Magic_quotes_sybase를 삽입하지 않고도 데이터를 삽입할 수 있습니다. on으로 설정되면 '을 삽입할 때 '가 이스케이프되는 데 사용됨을 의미합니다. addslashes는 ('), ("), (), (NUL)을 포함한 SQL 문에서 특수 문자를 이스케이프합니다. , DBMS에 자체 escape 기능이 없을 때 이 함수를 사용합니다. 그러나 DBMS에 자체 escape 기능이 있는 경우에는 원래 기능을 사용하는 것이 좋습니다. 예를 들어 MySQL에는 SQL을 탈출하는 기능이 있습니다. PHP5.3 이전에는 Magic_quotes_gpc가 기본적으로 활성화되어 주로 $GET, $POST 및 $COOKIE에 대해 추가 래시 작업을 수행했기 때문에 이러한 변수에 대해 추가 래시를 반복적으로 호출할 필요가 없습니다. 그렇지 않으면 이중 이스케이프가 발생합니다. 그러나 Magic_quotes_gpc는 PHP5.3에서 폐기되었으며 PHP5.4부터 제거되었습니다. 최신 버전의 PHP를 사용하는 경우 이 문제에 대해 걱정할 필요가 없습니다. Stripslashes는 addlashes의 이스케이프 해제 기능입니다.

위 내용은 PHP 이스케이프 및 이스케이프 방지 문자열 기능에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!