ホームページ >バックエンド開発 >PHPチュートリアル >エスケープ関数 get_magic_quotes_gpc についてはあまり詳しくないので、詳しく説明します。解決

エスケープ関数 get_magic_quotes_gpc についてはあまり詳しくないので、詳しく説明します。解決

WBOY
WBOYオリジナル
2016-06-13 13:14:38926ブラウズ

エスケープ関数 get_magic_quotes_gpc についてはあまり詳しくないので、詳しく説明します。


get..._gpc 関数は大体わかります、
addslashes は大体わかります、関数 = = ですか。 。

array_walk について w3c の記事をいくつか読みましたが、混乱しています。

1) array_walk の機能を簡単に説明できますか。
2) 画像に記載されているコードはおおよそ何を意味しますか?
3) 次の文に置き換えることはできますか?
if(!get_magic_quotes_gpc())
{
addslashes($prot);
}

------解決策------- ----------------
1) array_walk() 関数は、配列内の各要素にコールバック関数を適用します。成功した場合は TRUE を返し、そうでない場合は FALSE を返します。

2) 実際には、SQL インジェクションを防ぐためです。get/post の値の事前定義文字にバックスラッシュを追加します。

3) いいえ
------解決策---------
1. 同上

2. マジック参照をオンにしている場合は、addslashes を追加する必要はありません。オンにしない場合は、ウェアハウスする前に

を使用して両方の投稿をフィルターします。なぜ配列を変更する必要があるのでしょうか?
------解決策---------
php 5.4 では、この ini パラメータが削除され、統合されました。心配しないでください。5.4 以降の方法に従ってください。そうしないと、将来アップグレードする場合にコードを書き直す必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。