<?php class Logic_BlackWord { const APP_FORUM = 1; const APP_BLOG = 2; const APP_VOTE = 3; public function getHitList($txt) { $hitList = array(); $max = $this->getMax(); if($max) { $size = 1000; $last = ceil($max/$size); for($page=1;$page<=$last;$page++) { $result = $this->getHitListByPage($txt,$page,$size); if($result) $hitList = array_merge($hitList,$result); } } $hitList2 = array(); foreach($hitList as $hit=>$type) { $hitList2[$type][] = $hit; } return $hitList2; }
本类库的敏感词替换算法,效率比str_replace高4倍(附6仟个敏感词),这个类库是没有学习过Trie树的时候写的,之后我接触了AC算法,我的算法和AC是类似的结构和逻辑,都是利用树,空间换时间,对搜索/替换海量数据帮助很明显。
strtr是KMP算法的代表,在对待海量词汇上面,并无优势,并且每次都要加载词库到内存。
使用AC算法写成扩展,将词库加载内存中,是最好的处理方式。
所以badword.src.php可供学习AC算法、学习查找替换等。
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章
09 Aug 2023
PHP表单过滤:敏感词过滤与替换在开发Web应用程序的过程中,我们常常需要对用户提交的数据进行过滤和清理,以保护网站的安全性和用户的隐私。其中,对于敏感词的过滤与替换是一项非常重要的任务。本文将介绍如何使用PHP来实现敏感词的过滤与替换,并提供相应的代码示例。敏感词过滤与替换的原理敏感词过滤与替换是指将用户提交的数据中包含的敏感词进行检测,并将其替换为指定字
19 Aug 2023
PHP学习步骤:如何使用敏感词过滤导语:在互联网时代,言论自由的同时也带来了信息传播的风险。为了维护网络环境的健康和提供用户友好的使用体验,敏感词过滤成为了不可或缺的一环。本篇文章将介绍PHP中使用敏感词过滤的学习步骤,并提供相应的代码示例。第一步:建立敏感词库要使用敏感词过滤功能,首先需要建立一个敏感词库。敏感词库是一个包含所有要过滤的敏感词的列表。可以通
17 Jul 2023
PHP数组的敏感词过滤和替换方法和技巧在开发网站或应用程序时,保护用户数据的安全性是非常重要的。其中一个常见的任务就是敏感词过滤和替换。本文将介绍一些使用PHP数组来实现敏感词过滤和替换的方法和技巧。创建敏感词列表首先,我们需要创建一个敏感词列表。这个列表可以是一个简单的数组,里面存放着所有的敏感词。例如:$sensitiveWords=array(
07 Aug 2023
如何用PHP实现CMS系统的敏感词过滤功能随着网络的广泛应用,诸如博客、论坛等CMS系统成为了人们交流、分享信息的重要平台。然而,随之而来的也是一些不文明、不健康的言论和内容。为了维护网络环境的健康和友好,我们需要在CMS系统中加入敏感词过滤功能来屏蔽或替换敏感词汇。本文将教你如何使用PHP实现CMS系统的敏感词过滤功能,并提供相应的代码示例。一、构建敏感词
30 Jul 2023
如何利用PHP和Xunsearch进行敏感词过滤和搜索结果过滤随着互联网的发展和普及,保护用户信息的安全性和用户体验的舒适性成为了各大网站和应用开发者需要面临的重要问题。而敏感词过滤和搜索结果过滤是其中一项非常关键的任务。通过PHP和Xunsearch的结合,我们可以实现高效的敏感词过滤和搜索结果过滤功能。一、敏感词过滤安装XunsearchXunsearc
26 Aug 2023
使用PHP实现实时聊天功能的消息过滤与敏感词处理在现代社交网络和在线聊天应用的发展下,实时聊天功能已经成为常见的功能需求。在开发这类功能时,不可避免地需要考虑到用户发言的内容是否合法、是否包含敏感词汇。本文将介绍如何使用PHP实现实时聊天功能的消息过滤与敏感词处理,以保障用户的使用体验和平台的安全性。一、消息过滤的基本原理消息过滤的基本原理是将用户输入的文字