백엔드 개발 PHP 튜토리얼 Magic_quotes_gpc가 동적으로 닫히는 것이 왜 유효하지 않습니까?

Magic_quotes_gpc가 동적으로 닫히는 것이 왜 유효하지 않습니까?

Feb 24, 2018 pm 02:41 PM
magic quotes

이 기사는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

플렉스 레이아웃의 자주색 슬래시 영역이 잘못된 '오버플로 공간'으로 간주되는 이유는 무엇입니까? 플렉스 레이아웃의 자주색 슬래시 영역이 잘못된 '오버플로 공간'으로 간주되는 이유는 무엇입니까? Apr 05, 2025 pm 05:51 PM

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

H5 페이지 생산에는 지속적인 유지 보수가 필요합니까? H5 페이지 생산에는 지속적인 유지 보수가 필요합니까? Apr 05, 2025 pm 11:27 PM

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

Safari의 로컬 웹 페이지에서 맞춤형 스타일 시트가 적용되지만 Baidu 페이지에서는 그렇지 않은 이유는 무엇입니까? Safari의 로컬 웹 페이지에서 맞춤형 스타일 시트가 적용되지만 Baidu 페이지에서는 그렇지 않은 이유는 무엇입니까? Apr 05, 2025 pm 05:15 PM

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

H5 페이지 제작의 장점은 무엇입니까? H5 페이지 제작의 장점은 무엇입니까? Apr 05, 2025 pm 11:48 PM

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

JS가 H5없이 실행할 수 있습니까? JS가 H5없이 실행할 수 있습니까? Apr 06, 2025 am 09:06 AM

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

부트 스트랩 테이블과 페이지 인코딩의 관계 부트 스트랩 테이블과 페이지 인코딩의 관계 Apr 07, 2025 pm 12:03 PM

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

Element-Plus 프로젝트에서 공식 웹 사이트 예제의 클래스 이름 스타일을 사용하는 것이 효과가없는 이유는 무엇입니까? Element-Plus 프로젝트에서 공식 웹 사이트 예제의 클래스 이름 스타일을 사용하는 것이 효과가없는 이유는 무엇입니까? Apr 05, 2025 pm 07:27 PM

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

MySQL에 루트로 로그인 할 수 없습니다 MySQL에 루트로 로그인 할 수 없습니다 Apr 08, 2025 pm 04:54 PM

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

See all articles