回答編集履歴

1

追記

2017/11/13 08:08

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -1,3 +1,37 @@
1
1
  最初からidにfrom/to間以外のデータが投入されようとしたときに例外を発行するか(バリデート)
2
2
 
3
3
  チェック処理のときにfrom/toのチェックをするか(サニタイズ)のどちらかです
4
+
5
+
6
+
7
+ # 追記
8
+
9
+ その手の処理はfilter_var()でチェックしたほうが良いでしょう
10
+
11
+ もし$site["id"]が、CHECK_ID_FROMからCHECK_ID_TOの間のINT値のみを取りたいなら以下
12
+
13
+
14
+
15
+
16
+
17
+ ```
18
+
19
+ define("CHECK_ID_FROM",0);
20
+
21
+ define("CHECK_ID_TO",100);
22
+
23
+ $site["id"]=filter_var($site["id"],FILTER_VALIDATE_INT,["options"=>["min_range"=>CHECK_ID_FROM,"max_range"=>CHECK_ID_TO]]);
24
+
25
+
26
+
27
+ if(site["id"]!==false){
28
+
29
+ //処理
30
+
31
+ }
32
+
33
+
34
+
35
+ ```
36
+
37
+ $site["id"]を上書きしたくなければ$flagなど一時的な変数にうけてやってもよいでしょう