>데이터 베이스 >MySQL 튜토리얼 >내 PHP 양식 데이터에서 따옴표 앞에 나타나는 백슬래시를 어떻게 수정할 수 있습니까?

내 PHP 양식 데이터에서 따옴표 앞에 나타나는 백슬래시를 어떻게 수정할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-09 04:13:13576검색

How Can I Fix Backslashes Appearing Before Quotes in My PHP Form Data?

마법의 인용문 문제: 모든 인용문 앞에 슬래시가 붙습니다

문제:

PHP 스크립트에서 , 사용자 양식으로 인해 문제가 발생하고 있습니다. 양식이 다시 제출되면 특정 텍스트 입력 필드에는 모든 큰따옴표 앞에 백슬래시("")가 삽입됩니다. 예를 들어 "19" 바퀴"는 "19" 바퀴"가 됩니다. 추가 조사 결과, 이 문제는 서버에서 "magic_quotes"가 활성화되어 있기 때문에 발생하는 것으로 밝혀졌습니다. "magic_quotes"를 비활성화하려면 루트 액세스가 필요합니다.

해결 방법:

이 문제를 해결하려면 특히 다음과 같은 경우 영향을 받는 텍스트에 "스트립 슬래시"가 포함된 다음 코드 조각을 사용하십시오. "magic_quotes"가 활성화되었습니다. 서버:

if(get_magic_quotes_gpc())
{
   $your_text = stripslashes($your_text);
}

이 코드를 적용한 후 평소처럼 "$your_text" 변수를 계속 처리할 수 있습니다.

추가 정보:

매직 따옴표는 따옴표와 백슬래시를 포함하여 특정 문자 앞에 백슬래시를 자동으로 추가하는 PHP 구성 설정입니다. SQL 주입 공격을 방지하기 위한 것이지만 이제는 더 이상 사용되지 않는 것으로 간주되어 해결하는 것보다 더 많은 보안 문제를 일으킬 수 있습니다.

개발 환경에서 허용하는 경우 일반적으로 매직 따옴표를 비활성화하는 것이 좋습니다. PHP 구성을 업데이트하거나 위에 제공된 코드 조각을 사용하여 매직 따옴표 설정으로 추가된 추가 백슬래시를 제거하면 됩니다.

위 내용은 내 PHP 양식 데이터에서 따옴표 앞에 나타나는 백슬래시를 어떻게 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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