php - 防止用户使用 PHP 发送重复消息

标签 php spam-prevention

谁能建议一个好的 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/

相关文章:

php - 将 JavaScript RSA 函数转换为 PHP 函数

php - 搜索 Kohana PHP 初学者教程

javascript - 在 <noscript> 中设置 PHP 变量

java - 使用正则表达式和匹配字符串方法的垃圾邮件过滤器

php - 更新时查询为空

javascript - 我可以索引 javascript 数组来匹配一组 php 变量的结果吗

dns - 组合多个 SPF 记录,如何决定应该使用什么限定符?

javascript - 如何防止恶意代码调用我的 javascript

java - Java中的垃圾邮件检测/垃圾邮件过滤系统

email - 可点击的电子邮件链接加密?该怎么做呢?