一 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>检测留言信息的敏感词</title> </head> <body> <table width="761" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FEFEFE" bgcolor="#FFFFFF"> <form action="" method="post" name="form1" id="form1"> <tr> <td width="761" align="center" bgcolor="#F9F8EF"><table width="749" border="0" align="center" cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE: collapse"> <tr> <td height="36" colspan="3" align="left" " bgcolor="#F9F8EF" > 姓 名: <input name="user_name" id="user_name" value=" 匿名" maxlength="64" type="text" /> <span style="COLOR: #ff0000">*</span></td> </tr> <tr> <td height="36" colspan="3" align="left" bgcolor="#F9F8EF"> 标 题: <input maxlength="64" size="30" name="title" type="text"/> <span style="COLOR: #ff0000">*</span></td> </tr> <tr> <td height="126" colspan="3" align="left" bgcolor="#F9F8EF"> 内 容: <textarea name="content" cols="60" rows="8" id="content" ></textarea> <span style="COLOR: #ff0000">*</span></td> </tr> <tr> <td height="40" colspan="3" align="center" bgcolor="#F9F8EF"><input name="submit" type="submit" class="btn1" id="submit" value="签写留言"/> <input name="reset" type="reset" class="btn1" value="清除留言" /></td> </tr> </table></td> </tr> <tr> <td width="761" align="center" bgcolor="#F9F8EF"><table width="749" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="703" height="31" align="center" > </td> </tr> </table></td> </tr> </form> </table> </body> </html> <?php if($_POST){ if (is_file("./filterwords.txt")){ //判断给定文件名是否为一个正常的文件 $filter_word = file("./filterwords.txt"); //把整个文件读入一个数组中 $str=$_POST['content']; for($i=0;$i<count($filter_word);$i++){ //应用For循环语句对敏感词进行判断 if(preg_match("/".trim($filter_word[$i])."/i",$str)){ //应用正则表达式,判断传递的留言信息中是否含有敏感词 echo "<script> alert('留言信息中包含敏感词!');history.back(-1);</script>"; exit; } } } } ?>
二 运行结果
三 代码分析
当用户提交留言信息时,程序会通过正则表达式preg_mctch()函数来实现将留言信息与存储在数组中的敏感词进行对比,检验用户提交的留言是否含有敏感词。如果留言中含有敏感词,那么将弹出提示信息,否则留言信息发布成功。
preg_match()函数中的“/i”是指在进行敏感词汇比较时不区分字母大小写。
相关推荐
本知识点将聚焦于ThinkPHP5中的一个特定功能——敏感词过滤类,以及如何使用DFA(Deterministic Finite Automaton,确定有限状态自动机)算法来实现这一功能。 首先,我们要理解敏感词过滤的背景。在网站内容管理中...
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...
这个项目的主要目标是设计并实现一个允许访客留言、系统自动审查敏感词、管理员审核与管理留言的Web应用程序。该系统需要具备客户端和服务器端的开发技术,客户端采用结构与显示分离的设计原则,而服务器端则可以...
- **安全设置**:设置验证码、过滤敏感词,防止垃圾留言和恶意攻击。 - **用户管理**:管理注册用户,包括禁用、启用用户,以及查看用户信息。 - **更新维护**:定期检查并安装软件的更新,确保系统安全性和功能性。...
同时,用户评论和留言也需要过滤,避免出现敏感词或垃圾信息。 7. SEO优化:为了提高搜索引擎的可见性和排名,新闻系统应该考虑SEO(搜索引擎优化)的最佳实践,如生成有意义的URL结构,使用合适的元标签,以及确保...
- 系统应支持对敏感词的过滤,管理员审核,留言的分页显示和管理(包括删除和置顶)。 - 采用合理的文件夹结构组织Web应用程序,推荐使用CSS框架简化开发。 3. **需求分析**: - 留言板包含用户留言、查看留言和...
5. **反垃圾邮件**:为了防止恶意留言,应用可能会集成验证码技术,如reCAPTCHA,或者设置敏感词过滤机制。 6. **用户体验优化**:加载速度、响应时间和界面友好度都是提升用户体验的关键。这可能涉及到前端的性能...
4. **防垃圾信息机制**:通常会包含一些防止垃圾信息的措施,如验证码、IP限制、敏感词过滤等,以保护网站免受恶意攻击。 5. **数据存储**:留言数据可能存储在数据库中,如Access或MySQL,便于数据管理和备份。 6...
同时,为了维护网络环境的健康和合规性,系统可能会有敏感词过滤、人工审核等机制,防止不良信息的传播。 此外,用户界面设计是商业软件的重要组成部分。zChain留言簿的用户界面应该简洁易用,提供清晰的导航、友好...
描述中提到的“含有通知发布,新闻发布,留言等常用功能”,这表明网站具备基本的信息交互和沟通平台,用户可以获取最新通知,阅读新闻,并通过留言系统进行互动。这些功能基于Web技术实现,通常涉及到HTML、CSS和...
支持敏感词过滤;支持邮件多种模式的群发;内置cnzz全景统计;支持无限极栏目;支持内容绑定分类;支持栏目,分类是否启用开关;支持外部跳转链接控制;支持分组浏览权限;支持用户组,支持自定义用户字段;支持内容...
在示例中,`HtmlFilter` 和 `SensitiveFilter` 是具体装饰者,分别增加了过滤HTML标签和敏感词的功能。 在实际使用中,装饰器模式可以实现如下步骤: 1. 定义一个组件接口或抽象类,如 `MessageBoardHandler`。 2....
可以在系统配置中自定义敏感词过滤:可以设置敏感词过滤,提交时自动检查极致CMS v1.9.4更新内容如下:修复:静态HTML生成问题修复:导航缓存问题修复:管理员列表分页数无法设置优化:session缓存时间优化:404页面...
支持敏感词过滤; 支持邮件多种模式的群发;内置cnzz全景统计; 支持无限极栏目;支持内容绑定分类; 支持栏目,分类是否启用开关; 支持外部跳转链接控制; 支持分组浏览权限;支持用户组,支持自定义用户字段; ...