PHP チュートリアル 5.2 では、変数の検証とフィルタリングのためのフィルター モジュールが組み込まれています。
変数のフィルタリングなどの操作については、前述した内容を参照してください。ここでは、ユーザー入力を直接フィルタリングする方法について説明します。
フィルター モジュールに対応する filter_input 関数は非常に簡単に使用できます。たとえば、sample という名前のユーザー入力の get パラメーターをフィルタリングして整数にする場合は、次のように記述できます。
filter_input(input_get, "サンプル", filter_sanitize_number_int);
filter_input のパラメータは、ユーザー入力タイプ、対応する入力名、およびフィルター (検証) 定数です。現在、filter_input は次のユーザー入力をサポートしています
input_post // $_post に相当します
input_cookie // $_cookie
に相当
input_server // $_server
に相当
input_env // $_env
に相当
提供されているさまざまな組み込みの検証タグを使用すると、ユーザー入力のフィルタリングなどの同様の「手動作業」を解決できます。
filter_var('abc', filter_validate_boolean) // bool(false)
filter_var('0', filter_validate_boolean) // bool(false)
フィルター モジュールについては php Arch で再度説明します。実際、このモジュールにより多くの時間が節約されます。もう一度整理してみましょう。