質問: phpでユーザー入力をサニタイズするための最良の方法は何ですか? sqlインジェクションやxss攻撃に対するユーザー入力のサニタイズに有効なキャッチオール関数はどこかにありますが、それでも特定のタイプのhtmlタグを許可しますか?
回答: /mypage?id=53のようなページがあり、where句でidを使用するという特定の状況で役立つことができる1つのトリックは、idが確実に整数になるようにすることです。if (isset($_get['id'])) { $id = $_get['id']; settype($id, 'integer'); $result = mysql_query("select * from mytable where id = '$id'"); # now use the result } しかしもちろんこれは1つの特定の攻撃を切り取るだけなので、他のすべての答えを読んでください。 (そして、はい、私は上記のコードが素晴らしいことではないことを知っています、しかしそれは特定の防御を示しています。)