前回の記事では、「PHP を使用して電子メール プログラム ファイルを記述するにはどうすればよいですか?」について紹介しました。 》ということで、この記事では引き続きPHPフィルターとは何かについてご紹介していきます。どのような種類のフィルターがありますか?一緒に行こう!
#PHP フィルターとは何ですか?
#PHP フィルターは、安全でないソースからのデータを検証およびフィルターするために使用されます。
ユーザー入力またはカスタム データのテスト、検証、フィルタリングは、Web アプリケーションの重要な部分です。
# PHP のフィルター拡張機能は、データのフィルター処理を簡単かつ迅速に行うように設計されています。
#PHP フィルターは、ユーザー入力などの安全でないソースからのデータを検証およびフィルターするために使用されます。
フィルターを使用する理由
ほぼすべての Web アプリケーションは外部入力に依存しています。通常、このデータはユーザーまたは他のアプリケーション (Web サービスなど) から取得されます。フィルターを使用すると、アプリケーションが正しい入力タイプを取得できるようになります。
外部データは常にフィルタリングする必要があります。
入力フィルタリングは、アプリケーション セキュリティの最も重要なトピックの 1 つです。
#外部データとは何ですか?
<?php $int = 123; if(!filter_var($int, FILTER_VALIDATE_INT)) { echo("不是一个合法的整数"); } else { echo("是个合法的整数"); } ?>
コードの実行結果は次のとおりです。
フィルターには 2 つのタイプがあります:
検証フィルター:
ユーザー入力の検証に使用されます
#データ形式ルールなし
常に文字列を返します
# オプションとフラグ オプションとフラグは、指定したフィルターに追加のフィルター オプションを追加するために使用されます。
複数の入力をフィルタリングする
フォームは通常、複数の入力フィールドで構成されます。 filter_var または filter_input 関数の繰り返し呼び出しを避けるために、filter_var_array または filter_input_array 関数を使用できます。
この例では、filter_input_array() 関数を使用して 3 つの GET 変数をフィルターします。受け取った GET 変数は名前、年齢、電子メール アドレスです:
<?php $var=300; $int_options = array( "options"=>array ( "min_range"=>0, "max_range"=>256 ) ); if(!filter_var($var, FILTER_VALIDATE_INT, $int_options)) { echo("不是一个合法的整数"); } else { echo("是个合法的整数"); } ?>
結果は次のとおりです:
入力変数の名前と指定された入力変数のフィルターを含む配列を設定します。
filter_input_array() 関数を呼び出します。パラメーターには GET 入力変数と配列が含まれます。 set $result 変数の「age」変数と「email」変数に不正な入力がないか確認します。 (不正な入力がある場合、filter_input_array() 関数の使用後、入力変数は FALSE になります。)
filter_input_array() 関数の 2 番目の引数には、配列または単一の ID を指定できます。フィルター。
このパラメーターが単一フィルターの ID である場合、指定されたフィルターは入力配列内のすべての値をフィルター処理します。
パラメータが配列の場合、配列は次の規則に従う必要があります:
入力変数が配列のキーである連想配列である必要があります(たとえば、「年齢」入力変数)
この配列の値は、フィルターの ID、またはフィルター、フラグ、オプションを指定する配列である必要があります
推奨される学習: 「PHP ビデオ チュートリアル 」
以上がPHPフィルターとは何ですか?どのような種類のフィルターがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。