> 백엔드 개발 > PHP 튜토리얼 > php.ini에 액세스할 수 없을 때 공유 호스팅에서 매직 인용문을 어떻게 비활성화할 수 있습니까?

php.ini에 액세스할 수 없을 때 공유 호스팅에서 매직 인용문을 어떻게 비활성화할 수 있습니까?

Susan Sarandon
풀어 주다: 2024-12-05 08:24:10
원래의
1001명이 탐색했습니다.

How Can I Disable Magic Quotes on Shared Hosting When php.ini Is Inaccessible?

공유 호스팅에서 매직 따옴표 비활성화

공유 호스팅을 사용할 때 PHP의 매직 따옴표를 비활성화하기 위해 php.ini에 액세스하는 데 제한이 있을 수 있습니다. .htaccess 또는 ini_set()을 사용하려고 할 때 내부 서버 오류가 발생하면 실망스러울 수 있습니다.

이러한 제한을 극복하려면 다음 접근 방식을 고려하십시오.

사용자 정의 php.ini

특정 공유 호스팅 환경에서는 사용자 정의 php.ini 파일을 생성할 수 있습니다. .htaccess 파일에 다음 줄을 추가하면 됩니다:

php_admin_value magic_quotes_gpc off
로그인 후 복사

.htaccess 구성

php.ini에 액세스할 수 없는 경우 , .htaccess를 직접 수정해 볼 수 있습니다. 그러나 php_flag를 사용하면 500 오류가 발생할 수 있습니다. 대신 php_value 지시문을 사용하세요.

php_value magic_quotes_gpc off
로그인 후 복사

ini_set() 제한

ini_set('magic_quotes_gpc', 'O')을 사용하는 것은 유효하지 않습니다. 이 설정은 true/false, 1/0 또는 "on"/"off".

ini_set( 'magic_quotes_gpc', 0 );   // doesn't work
로그인 후 복사

디렉터리별 INI 설정

magic_quotes_gpc는 디렉터리별 설정이므로 ini_set( ). 이 설정을 수정하려면 .htaccess를 사용하거나 마법 인용문의 효과를 제거하는 스크립트를 구현할 수 있습니다.

if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) )
{
    $_POST = array_map( 'stripslashes', $_POST );
    $_GET = array_map( 'stripslashes', $_GET );
    $_COOKIE = array_map( 'stripslashes', $_COOKIE );
}
로그인 후 복사

위 내용은 php.ini에 액세스할 수 없을 때 공유 호스팅에서 매직 인용문을 어떻게 비활성화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿