ホームページ > バックエンド開発 > PHPチュートリアル > この文をどう理解しますか?

この文をどう理解しますか?

WBOY
リリース: 2016-06-23 13:35:11
オリジナル
1266 人が閲覧しました

if (ini_get('magic_quotes_gpc'))

そして次の段落
if (ini_get('magic_quotes_gpc')) {
functiontripslashesRecursive(array $array){
foreach ($array as $k => $v ) {
if (is_string($v)){
$array[$k] = ストリップスラッシュ($v);
} else if (is_array($v)){
$array[$k] = ストリップスラッシュ($v ;多次元配列内の文字列は、addslashes() を使用して再帰的にエスケープされます。つまり、配列内のすべての文字列は、addslashes 関数によって処理されます

1. PHP magic_quotes_gpc= on の場合、入出力はできませんデータベース文字列データに対してaddslashes()およびstripslashes()操作を実行すると、データは正常に表示されます。
この時点で入力データに対してaddslashes()を実行する場合は、出力時にstripslashes()を使用して余分なバックスラッシュを削除する必要があります。

2. PHP magic_quotes_gpc= off の場合

入力データを処理するにはaddslashes()を使用する必要がありますが、addslashes()はバックスラッシュをまとめてデータベースに書き込まないため、出力のフォーマットにstripslashes()を使用する必要はありません。これは、mysql が SQL ステートメントの実行を完了するのに役立つだけです。
参考: http://developer.51cto.com/art/200911/165392.htm

(ini_get('magic_quotes_gpc')) // 構成オプションの値を取得します

次の関数は、多次元配列 内の文字列は、addslashes() を使用して再帰的にエスケープされます。つまり、配列内のすべての文字列が addslashes 関数によって処理されます

説明がとても丁寧なので、今後も続けていきたいと思います

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