我有一个相当方便家庭的网站,该网站开始吸引人。由于这种吸引力,审核可能包含指向欺诈,垃圾邮件或色情材料的链接的评论变得非常困难。为了解决这个问题,我认为创建一个 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条)。
感谢所有帮助。