-4

サーバー側のサポートなしで、ブラウザーでクイズを作成したいと考えています。クイズの後、ユーザーが合格した場合は、達成証明書を生成したいと考えています。この証明書がユーザーによって作成された偽物でないことを確認したい. この純粋なクライアント側の JavaScript を実行する方法はありますか?

4

2 に答える 2

1

最小限のサーバー側の関与が必要です。

  • 回答はサーバー上で検証する必要があります。ブラウザに答えを一緒に送信すると、役に立たないクイズになります。これは、ページの最後に答えが記載されたクイズ用紙を生徒に渡すようなものです。同様に、開発ツールのいくつかのブレークポイントは、あなたの回答がユーザーの回答と比較されている場所を明らかにすることができます。

  • ユーザーがクイズを達成した実際の記録は、サーバーに記録する必要があります。証明書は、成果を表すものにすぎません。たとえば、証明書が単なる印刷可能な HTML である場合、ページを編集して自分の名前と presto! を含めるだけです。いきなり達成!証明書だけでは、それが合法かどうかわかりません。

于 2013-10-28T04:48:34.327 に答える
0

いいえ、純粋な JavaScript は決して信頼できません。ユーザーは、ほとんどの標準ブラウザに同梱されている開発者ツールを使用して、その実行に簡単に影響を与えたり制御したりできるからです。改ざんを防止するには、サーバー側の機能を含める必要があります。

于 2013-10-28T04:48:16.143 に答える