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 ステートメントの実行を完了するのに役立つだけです。 (ini_get('magic_quotes_gpc')) // 構成オプションの値を取得します
次の関数は、多次元配列 内の文字列は、addslashes() を使用して再帰的にエスケープされます。つまり、配列内のすべての文字列が addslashes 関数によって処理されます
説明がとても丁寧なので、今後も続けていきたいと思います