> 백엔드 개발 > PHP 튜토리얼 > php.ini 액세스 없이 공유 호스팅에서 Magic Quotes를 어떻게 비활성화할 수 있습니까?

php.ini 액세스 없이 공유 호스팅에서 Magic Quotes를 어떻게 비활성화할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-11-25 06:04:10
원래의
1046명이 탐색했습니다.

How Can I Disable Magic Quotes on Shared Hosting Without php.ini Access?

공유 호스팅에서 마법의 인용문 비활성화

공유 호스팅에서 마법의 인용문을 끄는 것은 까다로울 수 있으며, 특히 액세스할 수 없는 경우에는 더욱 그렇습니다. php.ini.

사용 .htaccess

.htaccess 파일에 php_flag Magic_quotes_gpc off를 추가하면 작동하지 않을 수도 있습니다. 이 지시문은 일반적으로 mod_php 환경에 사용되지만 공유 호스팅 제공업체는 대신 suexec/FastCGI 설정을 사용하는 경우가 많습니다.

Custom php.ini

이러한 경우에는 다음을 설치할 수 있습니다. 사용자 정의 php.ini 파일. 일부 공유 호스팅 제공업체에서는 suexec/FastCGI 설정에 대해 이를 허용합니다.

ini_set()

ini_set('magic_quotes_gpc', 'O')를 사용하면 매직 따옴표가 꺼지지 않습니다. . 올바른 값은 0, false 또는 "off"여야 합니다. 그러나 Magic_quotes_gpc는 PHP_INI_PERDIR 설정이므로 ini_set()으로 변경할 수 없다는 점을 기억하는 것이 중요합니다.

.htaccess 대안

ini_set() 이후 옵션이 아니므로 대신 .htaccess 파일을 사용할 수 있습니다. 그러나 올바른 지시문을 사용해야 합니다.

php_value magic_quotes_gpc 0
로그인 후 복사

스크립트 해결 방법

.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 액세스 없이 공유 호스팅에서 Magic Quotes를 어떻게 비활성화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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