基礎:
- php を使用してフォームを検証するお問い合わせフォームがあります。(クライアント側に加えて)ただし、これは任意のサーバー側言語で実行できます。
- サーバー側では、特定のフィールドに対して Az 0-9 のみが許可されます (このフィールドを非常に限られた範囲でのみ英語に検証することは許容されます)。
- フォームにエラーが含まれている場合は、フィールドを再入力して、ユーザーが再度送信する前に再入力する必要がないようにします。
- 正当な使用が見つかったとしても、他のサイトに私のフォームを投稿させたくありません。
別の Web サイトで、汚い言葉をフィールドに投稿するフォームを簡単に作成できます。特定の汚い言葉は、検証規則に従って完全に合法ですが、私の従業員は明らかにそれが起こることを望んでいません.
私は、熱心なハッカーが Cookie や php セッションに影響を与える可能性があるという印象を受けています。もちろん、非表示のフィールドはリファラーなどと一緒に簡単に偽装できます。サードパーティのサイトが自分のページに投稿するのをブロックするにはどうすればよいですか?
これについても Google を手伝ってください。私の検索用語は弱く、失敗することがわかっているメソッドを呼び出します。
誰かが自分のサイトのフォームを介して「d03boy は猫を食べる」を送信し、それを私のフォームに送信するためのリンクをクリックするよう人々を誘導した場合はどうなりますか? (それが可能であることを認め、私の会社はリスクを受け入れることはできません) 次に、ユーザーが「名前」フィールド内にある「d03boy は猫を食べる」というリンクをクリックすると、非常に気分を害し、私たちのサイトのコンテンツについて PETA に連絡します。何が起こったのかをユーザーに説明することはできません。確かに、何も起こらなかったが、1 人のユーザーを動揺させることは、私の雇用主には受け入れられない.
私たちの現在の解決策は、ユーザー入力を報告しないことです。これは、私の意見では、ユーザビリティの大きな問題です。