我正在为我正在为项目创建的论坛构建一个自动文字审核。我现在拥有的自动字调节功能完全正常,除非输入与我放在数组上的字完全相同。所以说快乐'是我在阵列上放的字,' Happy'不会检测到大写字母H.以下是我使用的代码。
if (isset($_POST['submit'])) {
$banned = array('shit','fuck','bastard','cunt', 'fuck you', 'piss');
$entry = $_POST['reply_content'];
mb_strtolower($banned);
foreach($banned as $word):
if (strpos($entry, $word) !== false){
echo 'Please use a more appropriate language.';
exit;
}
endforeach;
}
答案 0 :(得分:3)
答案 1 :(得分:0)
过滤器(H4PPY)总是有一种方法,但这会忽略大写并阻止这个词
if (isset($_POST['submit'])) {
$banned = array('shit','fuck','bastard','cunt', 'fuck you', 'piss');
$entry = strtolower(htmlentities(($_POST['reply_content'])));
mb_strtolower($banned);
foreach($banned as $word):
if($word == $entry) {
echo 'Please use a more appropriate language.';
exit;
}
endforeach;
}