手机
当前位置:查字典教程网 >编程开发 >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将字符串随机分割成不同长度数组的方法

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

php使用array_search函数实现数组查找的方法

php实现的简单日志写入函数

人大复印资料处理程序_输入篇

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

php对文件进行hash运算的方法

php实现在服务器端调整图片大小的方法

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

精品推荐
分类导航