私はあなたが記事を投稿できるウェブサイトをプログラミングしています。これは、次のjQueryのAjaxで動作します:PHPタイマーは2秒ごとにユーザー入力のみを許可します
$.ajax({
type: 'POST',
url: 'action/post.php',
data: 'posttext='+posttext+'&imageurl='+imageurl,
success: function(feedback){
$('#feedback').val(feedback);
}
});
は、今私は疑問に思う:誰でもサイトに何かを投稿し、何度も何度もこれを行うには、彼自身のAJAXを書くことができます。これをどうやって防ぐのですか?私はpost.phpで何らかのセキュリティチェックが必要であると確信しています - すでにhttpのrefererについて聞いていますが、それは本当に信頼できるものではないように修正することができます。
また、post.phpに同じIPアドレスの投稿がx秒ごとに1回しか投稿されないことを確認するタイマーを追加したいと思います。投稿がx秒未満で送信された場合はタイマーをリセットしますスタックオーバーフローのようなものはコメントでそれを行います)。
誰もがどのようにタイマーを設定し、どのようにajaxを安全に知っていますか?または投稿メカニズムをどのようにして保護するか他のアイデア?
ありがとうございました!
デニス
唯一の方法は、ユーザーの一意の識別子を作成し、サーバー側でこれをチェックすることです。 DB内のデータに依存して、PHPでのコードが良好であるかのように、混乱することはありません。 ajaxのすべてがUXのためだけです –
詳細を教えてください。 UX? – weltschmerz
UX =ユーザーエクスペリエンス –