共有ホスティングでのマジック クオートの無効化
共有ホスティングを使用する場合、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 サイトの他の関連記事を参照してください。