sql 参数过滤

if (!function_exists('sql_filter')) {/*** sql 参数过滤* @param string $str* @return mixed*/function sql_filter(string $str){$filter = ['select ', 'insert ', 'update ', 'delete ', 'drop', 'truncate ', 'declare', 'xp_cmdshell', '/add', ' or ', 'exec', 'create', 'chr', 'mid', ' and ', 'execute'];$toupper = array_map(function ($str) {return strtoupper($str);}, $filter);return str_replace(array_merge($filter, $toupper, ['%20']), '', $str);}
}

敏感词过滤

if (!function_exists('sensitive_words_filter')) {/*** 敏感词过滤** @param string* @return string*/function sensitive_words_filter($str){if (!$str) return '';//敏感词路径$file =   'public/static/plug/censorwords/CensorWords';//引入$words = file($file);//循环替换foreach ($words as $word) {$word = str_replace(array("\r\n", "\r", "\n", "/", "<", ">", "=", " "), '', $word);if (!$word) continue;$ret = preg_match("/$word/", $str, $match);if ($ret) {return $match[0];}}return '';}
}

CensorWords文件内容自己定义

html过滤

/*** 过滤HTML* * eg: </script><script>alert(1234)</script>* 允许url中字符;*/
function clear_html($html, $br = true){$html = $html === null ? "" : $html;$replace = array('<','>','"',"'");$replaceTo = array('&lt;','&gt;','&quot;',''');return str_replace($replace,$replaceTo,$html);
}
function clear_quote($html){$html = $html === null ? "" : $html;$replace = array('"',"'",'</script');$replaceTo = array('\\"',"\\'","<\/script"); return str_ireplace($replace,$replaceTo,$html);
}

过滤js、css等

/*** 过滤js、css等 */
function filter_html($html){$find = array("/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU","/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU","/javascript\s*:/isU",);$replace = array("<\\1\\2\\3>","\\1\\2","");return preg_replace($find,$replace,$html);
}

过滤:sql、敏感词、html、js、css相关推荐

  1. 关于小程序中过滤关键词,敏感词 ,敏感词过滤

    1.最近在做小程序的一个功能的时候(就是发布内容),上传审核提示没有关键词过滤的功能 ,于是就简单用了个正则的方法过滤一下; 当然如果你有钱可以花钱买接口拿来用 那你就可以忽略这个了哈~~ 直接看代码 ...

  2. 怎么设计高效的敏感词过滤系统(一)

    IM项目需要对上边传输的消息进行必要的过滤.如果总是对着某人输入f**k就显得不太文明了. 一个通用且简单的做法是,设定一批敏感词,如果消息中出现这些词,由系统进行必要的处理.怎么实现这个功能呢? 一 ...

  3. .NET 6 实现敏感词过滤

    一.什么是敏感词过滤? 敏感词过滤是一种处理网络内容的技术,可以检测和过滤出网络中的敏感/违禁词汇.它通过给定的关键字或字符串,判断网络内容是否包含某些敏感信息,从而防止违反法律法规的信息流通. 通常 ...

  4. java敏感词屏蔽器,“敏感词过滤”功能设置

    "敏感词过滤"功能设置 "敏感词过滤"是指对互联网发布的言论和文章中含有的敏感词进行过滤.敏感词经过在互联网的传播和扩散会影响社会的稳定和用户的使用.云锁的&q ...

  5. 简单实现敏感词过滤功能

    现在基本所有的网页都存在敏感词过滤的功能,最近开发项目的时候,需要一个敏感词过滤的功能,参考了很多博客,便对此做了总结和自己的开发代码. 一.构建敏感词库 读取文件数据,并保存到HashMap中,构建 ...

  6. 【图解算法面试】记一次面试:说说游戏中的敏感词过滤是如何实现的?

    版权声明:本文为苦逼的码农原创.未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究.欢迎大家多多转发,谢谢. 小秋今天去面试了,面试官问了一个与敏感词过滤算法相关的问题,然而小秋 ...

  7. php 对全角字符的过滤,php在做敏感词过滤时怎么解决用特殊符号分割、简繁体、半角全角,来绕开过滤的问题?...

    彻底地过滤敏感词 回复内容: 彻底地过滤敏感词 过滤和谐词其实并不是一个好策略,有一万种说出敏感词的方法,就一定会有第一万零一种,如果你反复设置程序去和谐这些词,最后会发现,你的会员连最基本的一些话都 ...

  8. 1.设计一个敏感词过滤程序

    1.设计一个敏感词过滤程序 WordFilter类 属性:数组类型[]存放敏感词 设计一个方法,调用这个方法(传参,可能会包含敏感词的字符串),返回过滤后的新的字符串public static Str ...

  9. .设计一个敏感词过滤程序

    1.设计一个敏感词过滤程序     WordFilter类         属性:数组类型[]存放敏感词 设计一个方法,调用这个方法(传参,可能会包含敏感词的字符串),返回过滤后的新的字符串      ...

  10. 恶俗评论敏感词过滤 (可直接拿去用,动态热更新)

    恶俗评论敏感词过滤,可直接拿去用,动态热更新 过滤算法 敏感词库加载及初始化 敏感词库的动态热更新 bean配置 yml配置 依赖 过滤算法 主要是实现一个前缀树的数据结构,项目启动时读取敏感词库并进 ...

最新文章

  1. 使用LINQ更新集合中的所有对象
  2. 一些关于Rust在2019年的思考
  3. 动态规划和贪心算法的区别
  4. 决策树(Decision Tree)原理
  5. mysql split 按 分割_mysql分割字符串split
  6. 表单验证JavaScript实现正则匹配、随机验证码、密码强度、加拖拽加蒙板
  7. python 线程 的类库_python类库32[多线程]
  8. 虚幻4毛发系统_虚幻引擎复活!苹果与Epic对决,有哪些游戏险些中枪?
  9. hadoop 重新格式化 NameNode
  10. 函数计算如何访问 PostgreSQL 数据库
  11. 函数式编程 -- 函子(Functor)
  12. Policy-Based Reinforcement Learning
  13. 中国磷矿市场趋势报告、技术动态创新及市场预测
  14. mysql数据库连接数瓶颈_MySQL数据库性能优化之硬件瓶颈分析
  15. (转)C# 与Rust :知识库
  16. 使用java的姿势完善【年、月、周】个人工作量总结
  17. 金蝶K3WISE无窗口登录
  18. 可视化信息论(2015年10月14日)
  19. 为什么有些程序员明明很努力,但是却回报很低,收益很小,工资始终上不去-出自中华石杉老师
  20. HbuiderX调用微信开发者工具设置

热门文章

  1. 读沈从文先生的《边城》
  2. 【读书笔记】信贷周期的产生
  3. 一对一营销与传统营销的区别在哪里?企业如何开展营销?
  4. 大富翁11 V1.0.7 官方中文绿色免安装版
  5. 搭配Online|原光辉调研沁水县文物保护和城市建设工作
  6. Poseidon(海神号)
  7. 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  8. 做ppt课件直播(课堂直播)使用云课堂直播软件的教程
  9. 想做电商没产品?四个选品方向,让你进入电商行业
  10. 典型相关分析(Matlab实现函数)