回答編集履歴

1 追記

yambejp

yambejp score 87991

2017/11/13 17:08  投稿

最初からidにfrom/to間以外のデータが投入されようとしたときに例外を発行するか(バリデート)
チェック処理のときにfrom/toのチェックをするか(サニタイズ)のどちらかです
チェック処理のときにfrom/toのチェックをするか(サニタイズ)のどちらかです
# 追記
その手の処理はfilter_var()でチェックしたほうが良いでしょう
もし$site["id"]が、CHECK_ID_FROMからCHECK_ID_TOの間のINT値のみを取りたいなら以下
```
define("CHECK_ID_FROM",0);
define("CHECK_ID_TO",100);
$site["id"]=filter_var($site["id"],FILTER_VALIDATE_INT,["options"=>["min_range"=>CHECK_ID_FROM,"max_range"=>CHECK_ID_TO]]);
if(site["id"]!==false){
//処理
}
```
$site["id"]を上書きしたくなければ$flagなど一時的な変数にうけてやってもよいでしょう

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る