Magic_quotes_gpc가 동적으로 닫히는 것이 왜 유효하지 않습니까?
이 기사는 주로 PHP에서 Magic_quotes_gpc의 잘못된 동적 종료 문제를 공유합니다. 이러한 문제를 해결하는 데 도움이 되기를 바랍니다.
어제 온라인 프로젝트를 검색하다가 문제를 발견했습니다. 일부 텍스트 출력에서 따옴표 앞에 백슬래시가 추가되어 있습니다. 예:
따옴표 안에 "백슬래시"가 너무 많습니다
에 표시된 결과로 판단하면 페이지에서 PHP의 Magic_quotes_gpc 구성이 켜져 있기 때문인 것 같습니다. 그런 다음 프로그램을 확인한 결과 항목 파일에서 다음 구성이 동적으로 닫혀 있음을 발견했습니다.
ini_set('magic_quotes_gpc', 'Off')
왜 적용되지 않았나요?
몇몇 검색 끝에 동료들이 이유를 찾는 데 도움을 줬는데, 구성을 동적으로 수정하기 전에 요청이 구문 분석되었기 때문에 수정 사항이 현재 요청에 적용되지 않는 것으로 나타났습니다.
자세한 내용은 다음 웹페이지를 참조하세요. 동료도 같은 문제에 직면했습니다.
https://bugs.php.net/bug.php?id=32867
magic_quotes_gpc는 PHP 스크립트가 가져오기 전에 요청을 구문 분석하는 동안 적용됩니다. 스크립트에서 이 설정을 변경할 수는 있지만 아무런 효과가 없습니다.
서버에 여러 프로젝트가 있으므로 다른 프로젝트에 영향을 주지 않기 위해 php.ini의 구성을 직접 수정할 수는 없습니다. , 그래서 우리는 Molu 대 Recall이 작성한 코드를 채택하여 gpc 콘텐츠를 재귀적으로 처리합니다:
if (ini_get('magic_quotes_gpc')) { function stripslashesRecursive(array $array) { foreach ($array as $k => $v) { if (is_string($v)) { $array[$k] = stripslashes($v); } else if (is_array($v)) { $array[$k] = stripslashesRecursive($v); } } return $array; } $_GET = stripslashesRecursive($_GET); $_POST = stripslashesRecursive($_POST); }
관련 권장 사항:
php get_magic_quotes_gpc() 함수 사용 지침
PHP 자동 이스케이프 문제와 관련하여 Magic_quotes_gpc에 의해 남겨진 역사적 문제 구성 ,
php get_magic_quotes_gpc 함수 사용법 소개
위 내용은 Magic_quotes_gpc가 동적으로 닫히는 것이 왜 유효하지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











플렉스 레이아웃의 보라색 슬래시 영역에 대한 질문 플렉스 레이아웃을 사용할 때 개발자 도구 (d ...)와 같은 혼란스러운 현상이 발생할 수 있습니다.

코드 취약점, 브라우저 호환성, 성능 최적화, 보안 업데이트 및 사용자 경험 개선과 같은 요소로 인해 H5 페이지를 지속적으로 유지해야합니다. 효과적인 유지 관리 방법에는 완전한 테스트 시스템 설정, 버전 제어 도구 사용, 페이지 성능을 정기적으로 모니터링하고 사용자 피드백 수집 및 유지 관리 계획을 수립하는 것이 포함됩니다.

Safari에서 사용자 정의 스타일 시트 사용에 대한 토론 오늘 우리는 Safari 브라우저에 대한 사용자 정의 스타일 시트 적용에 대한 질문에 대해 논의 할 것입니다. 프론트 엔드 초보자 ...

H5 페이지 제작의 장점에는 경량 경험, 빠른 로딩 속도 및 사용자 유지 개선이 포함됩니다. 교차 플랫폼 호환성, 다른 플랫폼에 적응할 필요가 없어 개발 효율성을 향상시킵니다. 유연성 및 동적 업데이트, 감사가 필요하지 않아 콘텐츠를 쉽게 수정하고 업데이트 할 수 있습니다. 기본 앱보다 비용 효율적이고 개발 비용이 낮습니다.

JavaScript가 HTML5없이 실행할 수 있습니까? JavaScript 엔진 자체는 독립적으로 실행할 수 있습니다. 브라우저 환경에서 JavaScript를 실행하는 것은 코드를로드하고 실행하는 데 필요한 표준화 된 환경을 제공하기 때문에 HTML5에 따라 다릅니다. HTML5가 제공하는 API 및 기능은 최신 JavaScript 프레임 워크 및 라이브러리에 중요합니다. HTML5 환경이 없으면 많은 JavaScript 기능을 구현하기 어렵거나 구현할 수 없습니다.

부트 스트랩 테이블 Garbled 코드는 일반적으로 페이지 인코딩이 테이블 데이터 인코딩과 일치하지 않기 때문입니다. 이 문제를 해결하려면 일관성이 있는지 확인해야합니다. 특정 단계에는 페이지 및 테이블 데이터 인코딩, 페이지 인코딩 설정 및 인코딩 확인. UTF-8을 사용하는 경우 서버도 지원해야합니다. 해결할 수없는 경우 JavaScript 인코딩 라이브러리를 사용해보십시오.

요소 플러스에서 클래스 이름 스타일을 올바르게 사용하는 방법은 무엇입니까? 요소 플러스를 사용하는 과정에서 많은 개발자들이 문제를 겪게됩니다.

Root로 MySQL에 로그인 할 수없는 주된 이유는 권한 문제, 구성 파일 오류, 암호 일관성이 없음, 소켓 파일 문제 또는 방화벽 차단입니다. 솔루션에는 다음이 포함됩니다. 구성 파일의 BAND-ADDRESS 매개 변수가 올바르게 구성되어 있는지 확인하십시오. 루트 사용자 권한이 수정 또는 삭제되어 재설정되었는지 확인하십시오. 케이스 및 특수 문자를 포함하여 비밀번호가 정확한지 확인하십시오. 소켓 파일 권한 설정 및 경로를 확인하십시오. 방화벽이 MySQL 서버에 연결되는지 확인하십시오.
