私のサイトの基本的なセットアップは次のとおりです。ユーザーがホームページにメッセージを入力し、Enter キーを押すと、メッセージは AJAX リクエストを介してlike.php
、ユーザーに送り返されるリンクをエコーするファイルに送信されます。
ユーザーがEnterキーを押したときに入力を無効にしましたが、ユーザーが常にlike.php
POSTリクエストであふれ、データベースがいっぱいになるのを止めるものは何もありません。
ここ SO の誰かが、トークン システムを使用するように私に言いましたが、その方法については言及しませんでした。私はこれが以前に行われているのを見てきましたが、それが効果的であることを知っています。
私が抱えている唯一の問題はlike.php
、それが有効なトークンであることをどうやって知るのでしょうか? 私のコードは現時点ではこれです:
$token = md5(rand(0, 9999) * 1000000);
およびマークアップ:
<input type="hidden" name="token" value="<?php echo $token ?>" />
like.php
POSTを介してトークンを送信します。しかしlike.php
、これが有効なトークンであることをどのように知るのでしょうか? 代わりに、ユーザーにリンクされているものをトークン化する必要がありますか? 彼らのIPアドレスは好きですか?または、おそらく現在の分をトークン化し、それが同じ分であることを確認しlike.php
ます...
このアムターに関するヘルプは大歓迎です、ありがとう。:)