>  기사  >  백엔드 개발  >  PHP의 Stripslashes() 함수 및 addlashes() 함수

PHP의 Stripslashes() 함수 및 addlashes() 함수

angryTom
angryTom앞으로
2019-10-14 18:31:542685검색

이 글에서는 PHP의 Stripslashes() 함수와 addlashes() 함수를 소개합니다.

1. 스트립슬래시() - 백슬래시 제거

정의 및 사용법

stripslashes() 기능 백슬래시 제거 추가됨 addlashes() 함수를 사용합니다.

팁: 이 기능은 데이터베이스나 HTML 양식에서 검색된 데이터를 정리하는 데 사용할 수 있습니다.

<?php
 
echo stripslashes("Who\&#39;s Bill Gates?");

2. addlashes() - 각 큰따옴표(") 앞에 백슬래시를 추가합니다.

정의 및 사용법 #🎜 🎜#

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

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

단일 따옴표(') # 🎜🎜#

큰따옴표(")

백슬래시()

NULL

#🎜🎜 #팁: 이 기능은 다음을 수행할 수 있습니다. 데이터베이스 및 데이터베이스 쿼리 문에 저장된 문자열에 대한 문자열을 준비하는 데 사용됩니다.

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

<?php
$str = addslashes(&#39;Shanghai is the "biggest" city in China.&#39;);
echo($str);
3. Notes

1. Magic_quotes_gpc = on이면 시스템이 작은따옴표와 같은 문제를 자동으로 처리합니다. addlashes()를 사용하든지 Stripslashes()를 사용하든 상관없으나, 데이터 추가 시에 addlashes()를 사용한다면

2 데이터를 표시할 때는 반드시 Stripslashes()를 사용해야 합니다. , 시스템은 작은 따옴표와 같은 문제를 처리하지 않으므로 데이터를 삽입할 때는 addlashes()를 사용해야 하지만 데이터를 표시할 때는 Stripslashes()를 사용할 필요가 없습니다.

이제 분석이 끝났으니 프로그램을 할 때 어떻게 해야 할까요? 위의 두 가지 상황에 따르면 다음과 같은 결과를 얻을 수 있습니다.

Magic_quotes_gpc가 On인지 Off인지에 관계없이 데이터를 추가할 때 addlashes()를 사용합니다. On인 경우에는 Stripslashes()를 사용해야 하며 스트립슬래시는 사용할 수 없습니다. 꺼짐()일 때 사용됩니다.

켜짐과 꺼짐을 어떻게 판단하나요? get_magic_quotes_gpc()를 사용하세요.

더 많은 PHP 관련 지식을 보려면

PHP中文网

을 방문하세요!

위 내용은 PHP의 Stripslashes() 함수 및 addlashes() 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.whmblog.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제