谁能建议一个好的 PHP 函数、脚本或方法来防止用户发送重复消息?
这是场景。我拥有一个社区网站。成员可以互相发送消息。然后,一些来自非洲的垃圾邮件发送者通过发送复制粘贴消息来联系所有成员。我怎样才能防止这种情况发生?
我见过一些网站实现了类似的功能。当用户发送 3 条消息并且网站检测到这 3 条消息重复/相似时。它警告用户不要发送垃圾邮件。
有人知道我可以使用 PHP 中的函数或脚本吗?预先感谢您。
最佳答案
首先要做的是定义规则。例如,如果您认为您恰好发送了三条消息,则可以很容易地绕过系统。
我曾经用于类似的事情的一个建议 - 是这个函数 http://php.net/similar_text
$var_1 = 'PHP IS GREAT';
$var_2 = 'WITH MYSQL';
similar_text($var_1, $var_2, $percent);
echo $percent;
// 27.272727272727
similar_text($var_2, $var_1, $percent);
echo $percent;
// 18.181818181818
然后检查用户历史记录,如果最后 3 条消息的相似度达到 80% 或以上,则您会阻止该用户。
关于php - 防止用户使用 PHP 发送重复消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859651/