手机
当前位置:查字典教程网 >编程开发 >php教程 >php 字符过滤类,用于过滤各类用户输入的数据
php 字符过滤类,用于过滤各类用户输入的数据
摘要:详细代码如下:复制代码代码如下:使用方法如:复制代码代码如下:$filter=newFileNameFilter();//定义实例$down...

详细代码如下:

复制代码 代码如下:

<?php

abstract class Filter { //filter parent class

private $blackstr = array();

private $whitestr = array();

function filtit($str) {

//do something

}

}

class LoginFilter extends Filter { //for user login filte username(过滤注册的用户名)

function filtit($str) {

$this -> blackstr = array(

´/[x7f-xff]/´, //filter chinese include chinese symbol

´/W/´ //filter all english symbol

);

return preg_replace($this->blackstr, ´´, $str);

}

}

class EditorFilter extends Filter { //for article editor filter(过滤在线编辑器内容)

function filtit($str) {

$this -> blackstr = array(

´/&/´,

´/´/´,

´/"/´,

´/</´,

´/>/´,

´//´,

´///´,

´/-/´,

´/*/´,

´/ /´

);

$this -> whitestr = array(

´&´,

´'´,

´"´,

´<´,

´>´,

´\´,

´/´,

´-´,

´*´,

´´

);

return preg_replace($this->blackstr, $this -> whitestr, $str);

}

}

class SQLFilter extends Filter { //for filte sql query string(过滤如查询或其它sql语句)

function filtit($str) {

$this -> blackstr = array(

´/´/´,

´/-/´

);

return preg_replace($this->blackstr, ´´, $str);

}

}

class FileNameFilter extends Filter { //for filte a file name(过滤文件名如下载文件名)

function filtit($str) {

$this -> blackstr = array(

´/[^A-za-z0-9_.]||^|[|]/´

);

return preg_replace($this->blackstr, ´´, $str);

}

}

?>

使用方法如:

复制代码 代码如下:

$filter = new FileNameFilter(); //定义实例

$downFile = $filter->filtit($_GET[´fn´]); //调用过滤方法

【php 字符过滤类,用于过滤各类用户输入的数据】相关文章:

php格式化电话号码的方法

php实现读取和写入tab分割的文件

php解析字符串里所有URL地址的方法

php递归调用删除数组空值元素的方法

php简单实现屏蔽指定ip段用户的访问

PHP中显示格式化的用户输入

php统计数组元素个数的方法

类的另类用法--数据的封装

php实现比较两个字符串日期大小的方法

php按单词截取字符串的方法

精品推荐
分类导航