php.ini にアクセスせずに共有ホスティングで Magic Quotes を無効にするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-25 06:04:10
オリジナル
969 人が閲覧しました

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

共有ホスティングでマジック クオートを無効にする

共有ホスティングでマジック クォートをオフにするのは、特にアクセス権がない場合は難しい場合があります。 php.ini.

の使用.htaccess

php_flag magic_quotes_gpc を .htaccess ファイルに追加しても、常に機能するとは限りません。このディレクティブは通常、mod_php 環境に使用されますが、共有ホスティングプロバイダーは多くの場合、代わりに suexec/FastCGI セットアップを使用します。

カスタム 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 Alternative

since ini_set()はオプションではありません。代わりに .htaccess ファイルを使用できます。ただし、正しいディレクティブを使用する必要があります:

php_value magic_quotes_gpc 0
ログイン後にコピー

スクリプト回避策

.htaccess が許可されていない場合は、回避策スクリプトを実装して、.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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート