所属分类:网页特效,PHP实例-Ajax,表单特效
个人感觉一些用户表单加上敏感词过滤还是很必要的,不要为了性能省掉这一步,不然后果很严重!
使用方法:
AJAX操作提示是否有敏感词
//将内容用AJXA提交给后端ajax.php并返回是否有敏感词$("#add").click(function() { var content = $("#content").val(); $.ajax({ type: "POST", url: "ajax.php", data: "content=" + content, success: function(data) { if (data) { $("#message").html(data).show(); } else { $("#message").html('没有敏感词汇').show(); } } }); });
PHP后端判断并返回状态
$content = htmlspecialchars($_POST['content']);
$arr= include 'sensitive.php';
foreach ($arr as $v) { if (false !== strstr($content, $v)){ echo "含有敏感词汇 ".$v; exit;
}
}
PHP后端载入了一个sensitive.php里面存放这敏感词集合,是PHP数组格式,如下:
return array ( 0 => '测试1', 1 => '测试2',
2 => '测试3',
3 => '测试4',
4 => '测试5',
5 => '测试6',
........
)
有多少加多少,安全起见。