我正在制作一个 Badword 过滤器,如果它们是字符串中的坏词,则返回 true。但是发生的事情是无论用户编写代码都返回false。
我已经尝试将参数转换stripos()
为字符串(以防万一),但仍然如此。我试过preg_match()
了"/$word/i", $_POST['message']
这是我的检查功能:
function MessageBad(){
$BadWord = false;
$bannedwords = file("bannedwords");
foreach($bannedwords as $word) {
if(stripos($_POST['message'], $word) !== false){
$BadWord = true;
}
}
return $BadWord;
}
但stripos($_POST['message'], $word) !== false
即使我只从bannedwods列表中输入一个badword,也总是返回false......