之前有人问过这个关于字符串的问题,但是*我审查过的所有问题(不是模组不要删除或告诉我们这是重复的)实际上都回答了我的问题。
我有一个登录页面,通过电子邮件进行简单的注册。最近,人们一直在滥用它,输入 *、#、$、% 等外来字符,还故意使用亵渎(你总能看出)。我有一系列禁止使用的字符和单词,如下所示
$banned = array("f**k", "f******", "blah", "*", "#", "$", "%");
我可以确定有人故意一次又一次地尝试通过它,因为我错过了一些字符,突然输入了一堆毫无意义的地址。我需要知道如何使用 For 循环来查看以下是否包含数组中的任何禁用词
$email = $_POST['email'];
我试过使用
$arrlen = count($banned);
for($i=0; $i < $arrlen; $i++) {
if(stripos($email, $banned[$i] !== false) {
echo 'Banned word or character!';
}
else {
echo 'Email signed up!';
}
}
这根本不起作用!我尝试了一个旧函数 is_str_contain 但函数不存在的错误又回来了。
我也尝试了正常的strpos,仍然没有乐趣。