素材牛VIP会员

PHP+Ajax实现敏感词汇拦截过滤效果

 所属分类:网页特效,PHP实例-Ajax,表单特效

 浏览:2272次  评论:6次  更新时间:2016-07-28
牛币素材VIP可免积分下载
PHP+Ajax实现敏感词汇拦截过滤效果
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:敏感词汇过滤用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',
........ )

有多少加多少,安全起见。

相关素材 - Ajax,表单特效

讨论这个素材(6)回答他人问题或分享使用心得会奖励牛币

海***人  
2016年07月28日

词汇太多会不会影响效率问题?

素材牛:这要看有多多,放2M的词汇肯定不行……
回复
lo***ng  
2017年11月22日

学习

回复
qq***43  
2019年12月29日

可以的,学习吧

回复
qq***03  
2020年07月04日

好资源.

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:30 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)