ホームページ > バックエンド開発 > PHPチュートリアル > php.ini にアクセスできない場合、共有ホスティングでマジック クオートを無効にするにはどうすればよいですか?

php.ini にアクセスできない場合、共有ホスティングでマジック クオートを無効にするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-05 08:24:10
オリジナル
1012 人が閲覧しました

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 Configuration

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 中国語 Web サイトの他の関連記事を参照してください。

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