我的网站的基本设置是:用户在主页上输入一条消息,点击回车,然后该消息通过 AJAX 请求发送到一个文件,该文件在该文件like.php
中回显一个链接,该链接被发送回用户。
当用户按下回车键时,我已禁用输入,但没有什么能阻止用户不断地充斥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
......
非常感谢对此 amtter 的任何帮助,谢谢。:)