私はいくつかの変数 (回答に時間がかかり、どの回答オプションがユーザによって選択されたかなど)を保存するクイズサイトを構築しています。質問ごとに$_SESSION
秒後に - ユーザがクイズを終了した後。
if
を実装して、これらの変数が数値(is_numeric()
)であるかどうかを確認しました。また、私は長さ(strlen()
)などを確認します。
- しかし、それを行う理由はありますか?
- をMySQLに保存する前には、
real_escape_string()
に十分ですか? - また、多くのユーザーがいる場合は、 サーバーに大きな負荷をかけませんか?
SQLインジェクションを防止することに興味がある場合は、PDOまたはmysqliをパラメータ付きのステートメントで使用する必要があります。そうすれば、あなたが挿入したものであっても、決してMySQLコードとして評価されることはありません。 – jpodwys
私はSQLインジェクションについてしか話していません。ユーザーが渡す変数を使用して誰かが私のサイトを攻撃することができる他の方法はありませんか? – joe007
@ joe007はい、XSSのようです。 –