私は、真偽値にブール変数を使用するクイズを設定し、データベースに処理して格納するために、Ajax経由でこれらの変数値をPHPスクリプトに渡します。JavaScript変数を悪意のあるように簡単に変更することはできますか?
"ソースの表示"でvar名を見つけた後、誰かが自分のコードで設定した値をどのように簡単に上書きできますか?
私は、真偽値にブール変数を使用するクイズを設定し、データベースに処理して格納するために、Ajax経由でこれらの変数値をPHPスクリプトに渡します。JavaScript変数を悪意のあるように簡単に変更することはできますか?
"ソースの表示"でvar名を見つけた後、誰かが自分のコードで設定した値をどのように簡単に上書きできますか?
彼らはあなたがこれを防ぐためにも、バックエンドの同期を持っている必要があります
var your_var_name = 60;
のようにあそこJavascriptのコマンドを発行してクローム/ Firebugのコンソールを使用して簡単にそれを行うことができます。
おかしく、 'your-var-name'はJavaScriptの無効な識別子です。 ;) –
ああええ笑。あなたは正しい、 ' - 'は許されない。 – Ananth
テスト用に、firebugまたはchromeの開発者用ツールキットにfirefox addを使用できます。 inspect要素を使用してjavascript変数を変更し、データを投稿するボタンのアクションを実行します。サーバー側では、投稿された変数は、その質問の回答のオプションの変数でなければなりません。
はい。
回答をサーバーに送信して、サーバーにクイズを評価させる必要があります。
クライアント側でグレードを作成してグレードをサーバーに送信することはできません。あなたは@rpfloとして提案し、答えをサーバに送り、スコアリングがそこで起こるようにしなければなりません。これは、誰かが結果を操作しないようにする唯一の方法です。 – jfriend00
これらの変数を変更する必要はなく、必要なものを投稿することもできます。 –
それはどのように行われたかによって異なります。いかに安全かを伝えるためのコードを提供する必要があります。 AJAX投票は、AJAX以外の投票と同様に安全に行うことができます。逆も同様です。 – thomasrutter
正しい答えが何であるかを知るためには、ソースを表示するだけで、通常はそれらの回答を使ってクイズを完了する必要はありませんか? – nnnnnn