字符过滤程序

根据客户的要求他们可以在后台手动的设置和过滤一些不应该出现的关键字,所以就写出下面的代码了喽,字符过滤程序
<!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>
<link href="style/admin.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.STYLE1 { color: #FF0000;
 font-weight: bold;
}
.STYLE2 {color: #0033FF}
-->
</style>
</head>

<body>
<table width="98%" border="0" align="center" style="margin-top:20px; border:1px solid #9abcde;">
  <form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
    <tr >
      <td height="28" colspan="3" background="skins/top_bg.gif"><label> &nbsp;<strong><a href="#">恶意留言过滤设置</a></strong></label></td>
    </tr>
    <tr>
      <td width="5%" height="50" align="center">&nbsp;
        <p>&nbsp;</p>
        <p>&nbsp;</p></td>
      <td width="60%" align="left"><p>
        在此输入框加入你要留言的字符</p>
        <p>
        <?php
        $result = mysql_query("Select * from gx_filter where id=1");
  $rs =mysql_fetch_array($result);
  ?>
          <textarea name="fiter_words" id="fiter_words" cols="70" rows="10"><?php echo $rs['filter_words'];?></textarea>
          </p>
        <p>
          <input name="button" type="submit" class="nnt_submit" id="button" value="确定保存"  onclick="import_check();"/>
        </p></td>
      <td width="35%"><label><br />
      <br />
      </label>
          <label></label>
      &nbsp; </td>
    </tr>
    <tr>
      <td colspan="3" bgcolor="#DDF0FF">&nbsp;[<span class="STYLE1">注</span>]恶意数据过滤格式说明:</td>
    </tr>
    <tr>
      <td colspan="3">  1、设置所需过滤的字符格式如 aaa|bbbb 这里的意思就是说在网友留言中如果出现如aaa,bbbb中的任意字符我们都全把它去除掉!</td>
    </tr>
    <tr>
      <td colspan="3"> &nbsp;&nbsp; 2、上文本框中文字请务删除</td>
    </tr>
  </form>
</table>
</body>
</html>
<?php
 if($_POST){
  $Words = isset($_POST['fiter_words'])?$_POST['fiter_words']:'';
  $sql = "Update gx_filter set filter_words='$Words' where id=1";
  mysql_query($sql) or die(mysql_error());
  echo "<script>alert('设置成功');location='filter.php';</script>";
 }
?>
这是在设置过滤字符界面了,下面我们来看看是如何判断并过滤那些我们客户规定不允许出现的字符吧.

function filter_words($str){
 $sql = "Select * from gx_filter where id=1 limit 1";
 $result = mysql_query($sql);
 $rs = mysql_fetch_array($result);
 $array = explode('|',$rs['filter_words']);
 if( is_array($array) ){
  $array_length = sizeof($array);
  for($i=0;$i< $array_length; $i++){
   $str = @str_replace($array[$i],'',$str);
  }
 }
 return $str;
}
从数据库读取客户要过滤的字符,然后再如上处理就OK了.

申请:本站原创转载请注明www.111cn.net/phper/php.html

时间: 2024-10-03 17:18:09

字符过滤程序的相关文章

非法字符过滤程序代码

 public badWordFilter  '给badWordfilter 增加要过滤字符  Public Function FilterBadWord(str)   If str = "" Or IsNull(str) Then    FilterBadWord = ""    Exit Function   End If   Dim i,badWordSplit,filterSplit   badWordSplit = Split(Cfg.badWordFil

javascript 过滤非法字符验证程序

这是一款用来在客户端过滤一些非法字符,可以防止一些不必要提供,更显得用户友好提示哦 javascript教程 过滤非法字符验证程序 <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>javascript 过滤非法字符验证程序</title> <script language="java

命名空间-ASP.NET在加入字符过滤时,调试出错

问题描述 ASP.NET在加入字符过滤时,调试出错 ASP.NET在加入字符过滤时,调试出错,错误信息为""ExtensionAttribute"在命名空间"System.Runtime.CompilerServices"中不明确 ",请教原因 解决方案 你倒入的其他名字空间也存在ExtensionAttribute这个类的定义吧,导致编辑器不知道要使用那个空间下的类库,加上完整名字空间 System.Runtime.CompilerServic

asp 非法关键词过滤程序

非法关键词过滤程序 Public Function FilterBadWord(str)   If str = "" Or IsNull(str) Then    FilterBadWord = ""    Exit Function   End If   Dim i,badWordSplit,filterSplit   badWordSplit = Split(Cfg.badWordFilter,"|")   For i = 0 To UBou

asp 中西文混合式字符截取程序

中西文混合式字符截取程序 function CutStr(byVal val,byVal length,byVal endStr)   Dim l,t,c,i   If val = "" Or IsNull(val) Then    CutStr = ""    Exit Function   End If   If length = "" Or Int(length) <= 0 Or IsNumeric(length) = False T

非法字符过滤函数

Function ChkStr(InString) '非法字符过滤函数   If InString<>"" Then    InString=Replace(LCase(InString)," ","")    InString=Replace(LCase(InString),";","")    InString=Replace(LCase(InString),"'",&q

问题:关于猜拳游戏中运行中字符在程序中如何转化?

问题描述 问题:关于猜拳游戏中运行中字符在程序中如何转化? package caiquanyouxi; import java.util.Scanner; public class caiquan { public static void main(String[] args){ Scanner a=new Scanner(System.in); System.out.println("----猜拳小游戏----"); System.out.println("请出拳(1.剪刀

php表单敏感字符过滤类_php技巧

本文实例讲述了php表单敏感字符过滤类及其用法.分享给大家供大家参考.具体分析如下: 复制代码 代码如下: /** * 表单生成验证文件 */ $_form = new formHtmlFind(); class formHtmlFind{         /**          * 输出表单函数          * $formKey  表单键          * $infoArray 更新时的原始信息数组          */           public function for

非法字符过滤

非法字符过滤本文章主要是讲 php 过滤非法字符没讲asp过滤非法字符 的函数但是思想都一样的. ) 过滤影响MySQL正常运行的字符. 当需要把用户输入的内容(有可能包含单引号.双引号 .反斜线.空字元 NUL )代入到mysql的语句 中执行时,应该把APACHE中的magic_quotes_gpc项设成On. 如果APACHE中的此项设成Off时,也可用php的函数addslashes()达到相同的目的,但这两种手段不能同时使用,否则会出现重复替换,出现错误. 样例: PHP代码 <?ph