我正在制作一个坏词过滤器,如果字符串中有一个坏词,则返回 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
慕盖茨4494581