阻止用户使用PHP发送重复消息

时间:2014-02-18 16:26:47

标签: php spam-prevention

任何人都可以建议一个好的PHP函数,脚本或方法来阻止用户发送重复的消息吗?

这是场景。我拥有一个社区网站。会员可以互相发送消息。然后,来自非洲的一些垃圾邮件发送者通过发送复制粘贴消息联我该如何防止这种情况?

我见过一些网站实现了类似的功能。当用户发送3条消息并且网站检测到这3条消息是重复/类似时。它警告用户不要发送垃圾邮件。

有没有人知道我可以使用PHP中的函数或脚本?提前谢谢。

1 个答案:

答案 0 :(得分:3)

首先要做的是定义规则。例如,如果您认为您完全发送了三条消息,则可以很容易地绕过系统。

我曾用过类似这样的建议 - 这个函数是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%或更多类似消息,则阻止用户。