私は現在、PHPベースのCMSで多くの作業をしていますが、私はそれに取り組んでいますが、ユーザー入力の取り扱いと衛生をすべて1つの中心的な場所に移したいと思います。 (現時点では$ _REQUEST、$ _GETなどがあります)。filter_input()が不完全なのはなぜですか?
私はfilter_input()が大好きで、基本的な衛生管理にこの機能を使用したいと思いますが、この機能が実際に生産可能かどうかは不明です。例えば、documentation名$のための次のパラメータは、関数が5.2.0以降存在
INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV, INPUT_SESSION (not implemented yet) and INPUT_REQUEST (not implemented yet).
を入力し、なぜ2つの重要な要素はまだ実装されていませんか? $ _REQUESTからデータをフェッチしたい場合、ユーザーが投稿したノートの回避策を使用する必要があります。これには特別な理由はありますか?この機能はまだ何らかのベータ版ですか?着信データを処理する最初の呼び出しとしては信頼できるのですか?
多分、PHP開発プロセスに精通している誰かが、これについていくつか光を当てることができます。
と2015年に、まだ$ _SESSION少なくともイムまだ他の人をチェックしていないだけもう一度PHPのボールを拾うための実装はないようです、 filter_varは回避策です。 – Chris
'INPUT_SESSION'と' INPUT_FILES'は実装されていません( '$ _FILES'は多次元のユースケースを表しますが、デフォルトでは他のものとは異なります)。 '$ _SESSION'には' filter_var_array() 'を使います。また、「INPUT_DATABASE」もないことに気付くかもしれませんが、そこには依然として責任があります。ここでも、 'filter_var_array()'を試してみてください。 –