filter_input
に文字列はないのでしょうか?
現状で'a'
か'b'
の値をPOSTで得て、次のようにしています
php
1$alphabet = isset($_POST['alphabet']) ? $_POST['alphabet'] : false; 2if ( $alphabet !== 'a' && $alphabet !== 'b' ) { 3 die('alphabetが不正です'); 4} else { 5 // $alphabetを使ってデータベースから値を取得する処理をここに書く 6}
これでは危険らしくfilter_input
を使うべきと知りまして、マニュアルを見るといくつかオプションがあったのですが、
マニュアル
https://www.php.net/manual/ja/filter.filters.validate.php
上記マニュアルのどこにも文字列のバリデーションがありません。
数値ならFILTER_VALIDATE_INT
だったりメールならFILTER_VALIDATE_EMAIL
だったりとあるのに、文字列の場合はどうしたらよろしいでしょうか?
回答4件
あなたの回答
tips
プレビュー