- ベストアンサー
整数のサニタイズ(PHP5)
例えばGETで送信されてきたパラメータが、整数かどうか確かめる方法として、 $num = (int) $num; という感じで、キャストすればそれで事足りますよね? 変な文字列を埋め込もうとしても、全部0になるみたいなので。 わざわざpreg_matchとか使わなくても大丈夫でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
それってサニタイズじゃなくて、validateですね is_int()って標準関数ありますよ 整数かどうか を確かめたいだけなのか、強制的に整数として扱いたいのか、そこらへんをあやふやにしたまま作るとあとで痛い目みますよ 特にPHPは型のない言語ですから、思わぬバグの温床になります
その他の回答 (1)
- みずの(@mizuno3)
- ベストアンサー率73% (192/263)
回答No.1
10桁とかの数字も扱いたい 数値の上限・下限に制限がある 0も送信可能 こんな状態じゃなければいいかも知れませんね。 サニタイジングという意味では。