有效地阻止包含被禁止的网址的评论

时间:2019-09-17 08:18:25

标签: php

我有一个相当方便家庭的网站,该网站开始吸引人。由于这种吸引力,审核可能包含指向欺诈,垃圾邮件或色情材料的链接的评论变得非常困难。为了解决这个问题,我认为创建一个 PHP 脚本来自动审核评论可能是个好主意。

这就是我的脑海:

function isValidComment($string){
    // json file containing a list of banned websites
    $banned = json_decode(file_get_contents("banned.json"));
    foreach($banned as $site){
        // if string contains banned website return invalid
        if(strpos($string, $site) !== false){
            return false;
        }
    }
    return true;
}

唯一的问题是此列表中有大约 220万个网站。遍历这些网站中的每个网站,并检查其中一个网站是否在字符串中,这将对服务器造成极大的负担。

我的问题是:什么是更有效的方法?我不想每次有人发表评论时都会浪费我的服务器-在这一点上,每分钟大约发表20条评论(每秒约0.33条)。

感谢所有帮助。

0 个答案:

没有答案