집 >데이터 베이스 >MySQL 튜토리얼 >내 PHP 양식 데이터에서 따옴표 앞에 나타나는 백슬래시를 어떻게 수정할 수 있습니까?
마법의 인용문 문제: 모든 인용문 앞에 슬래시가 붙습니다
문제:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!