`
cakin24
  • 浏览: 1388944 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP实现过滤留言信息中的敏感词

    博客分类:
  • PHP
阅读更多

一 代码

<!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" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓&nbsp;&nbsp;名:
            <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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标&nbsp;&nbsp;题:
            <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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内&nbsp;&nbsp;容:
            <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="签写留言"/>
&nbsp;&nbsp;
<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" >&nbsp;</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”是指在进行敏感词汇比较时不区分字母大小写。
  • 大小: 31.6 KB
1
1
分享到:
评论

相关推荐

    thinkphp5敏感词过滤类

    本知识点将聚焦于ThinkPHP5中的一个特定功能——敏感词过滤类,以及如何使用DFA(Deterministic Finite Automaton,确定有限状态自动机)算法来实现这一功能。 首先,我们要理解敏感词过滤的背景。在网站内容管理中...

    springboot实现的博客系统、具备评论、留言、简历编写并下载、敏感词过滤等功能springboot-blog.zip

    该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...

    基于web的留言板程序的开发.pdf

    这个项目的主要目标是设计并实现一个允许访客留言、系统自动审查敏感词、管理员审核与管理留言的Web应用程序。该系统需要具备客户端和服务器端的开发技术,客户端采用结构与显示分离的设计原则,而服务器端则可以...

    腾讯留言本(php)

    - **安全设置**:设置验证码、过滤敏感词,防止垃圾留言和恶意攻击。 - **用户管理**:管理注册用户,包括禁用、启用用户,以及查看用户信息。 - **更新维护**:定期检查并安装软件的更新,确保系统安全性和功能性。...

    新闻系统(PHP+MYSQL)

    同时,用户评论和留言也需要过滤,避免出现敏感词或垃圾信息。 7. SEO优化:为了提高搜索引擎的可见性和排名,新闻系统应该考虑SEO(搜索引擎优化)的最佳实践,如生成有意义的URL结构,使用合适的元标签,以及确保...

    【Web应用技术课程设计汇本】报告.doc

    - 系统应支持对敏感词的过滤,管理员审核,留言的分页显示和管理(包括删除和置顶)。 - 采用合理的文件夹结构组织Web应用程序,推荐使用CSS框架简化开发。 3. **需求分析**: - 留言板包含用户留言、查看留言和...

    希普留言板

    5. **反垃圾邮件**:为了防止恶意留言,应用可能会集成验证码技术,如reCAPTCHA,或者设置敏感词过滤机制。 6. **用户体验优化**:加载速度、响应时间和界面友好度都是提升用户体验的关键。这可能涉及到前端的性能...

    蓝夜UBB型留言榜 V0.99 大众版

    4. **防垃圾信息机制**:通常会包含一些防止垃圾信息的措施,如验证码、IP限制、敏感词过滤等,以保护网站免受恶意攻击。 5. **数据存储**:留言数据可能存储在数据库中,如Access或MySQL,便于数据管理和备份。 6...

    商业编程-源码-zChain留言簿2000多用户版 v2.12.zip

    同时,为了维护网络环境的健康和合规性,系统可能会有敏感词过滤、人工审核等机制,防止不良信息的传播。 此外,用户界面设计是商业软件的重要组成部分。zChain留言簿的用户界面应该简洁易用,提供清晰的导航、友好...

    一个物联网工程专业特色网站

    描述中提到的“含有通知发布,新闻发布,留言等常用功能”,这表明网站具备基本的信息交互和沟通平台,用户可以获取最新通知,阅读新闻,并通过留言系统进行互动。这些功能基于Web技术实现,通常涉及到HTML、CSS和...

    易通企业网站系统(cmseasy) v4.5 build 20120315 UTF-8 For PHP5.2

    支持敏感词过滤;支持邮件多种模式的群发;内置cnzz全景统计;支持无限极栏目;支持内容绑定分类;支持栏目,分类是否启用开关;支持外部跳转链接控制;支持分组浏览权限;支持用户组,支持自定义用户字段;支持内容...

    php设计模式 Decorator(装饰模式)

    在示例中,`HtmlFilter` 和 `SensitiveFilter` 是具体装饰者,分别增加了过滤HTML标签和敏感词的功能。 在实际使用中,装饰器模式可以实现如下步骤: 1. 定义一个组件接口或抽象类,如 `MessageBoardHandler`。 2....

    jizhicms(极致CMS)建站系统-PHP

    可以在系统配置中自定义敏感词过滤:可以设置敏感词过滤,提交时自动检查极致CMS v1.9.4更新内容如下:修复:静态HTML生成问题修复:导航缓存问题修复:管理员列表分页数无法设置优化:session缓存时间优化:404页面...

    易通企业网站系统免费版 v3.6 UTF-8.rar

    支持敏感词过滤; 支持邮件多种模式的群发;内置cnzz全景统计; 支持无限极栏目;支持内容绑定分类; 支持栏目,分类是否启用开关; 支持外部跳转链接控制; 支持分组浏览权限;支持用户组,支持自定义用户字段; ...

Global site tag (gtag.js) - Google Analytics