PHP判断用户名中是否存在敏感词
2018-03-01 20:34
295 查看
$username = I('username'); $names=M('mgc')->field('mgc')->select(); //取数据库中存在的敏感词库 $hei = array_column($names, 'mgc'); $blacklist="/".implode("|",$hei)."/i"; if(preg_match($blacklist, $username, $matches)){ $this->apiAjaxReturn("", false, '用户名中包含敏感词'); }思路是,先获取敏感词库,然后拼接成字符创,然后与用户名做匹配,如果匹配上了就是包含,没匹配上就是没有
补充一下,上面那个用正则表达式对应的方法可能会出问题,就是敏感词巨多的时候,会超出限制。$num=substr_count($username,$blacklist);
if($num>0){
echo("有敏感词");
}else{
echo("安全");
}
相关文章推荐
- php程序注册功能简单判断用户名是否存在
- php+jquery/JAVASCRIPT判断用户名是否存在
- PHP 判断常量,变量和函数是否存在
- AJAX:判断用户是否存在及用户名密码是否正确问题
- php学习笔记 定义常量,包含文件,判断常量是否存在
- PHP JSON文件解析并获取key、value,判断key是否存在
- php+MYSQL判断表是否存在,不存在创建最简单的方法
- php判断文件夹或文件是否存在,及不存在时如何创建
- PHP如何判断远程图片文件是否存在
- php如何判断文件是否存在,包括本地和远程文件
- PHP 判断数组里的值是否有存在
- php判断表是否存在的方法
- JQuery Ajax在.net里面的使用(判断用户名是否存在)
- php判断文件夹是否存在不存在则创建
- 注册页面之前先验证用户名是否存在的php代码
- php判断变量是否存在
- php下判断数组中是否存在相同的值array_unique
- php下利用curl判断远程文件是否存在的实现代码
- PHP判断某个数组中是否存在指定的key,函数array_key_exists()
- php 判断memcache key/value是否存在方法