加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 字符过滤类,用于过滤各类用户输入的数据

发布时间:2020-12-13 05:32:16 所属栏目:PHP教程 来源:网络整理
导读:详细代码如下: div class="codetitle" a style="CURSOR: pointer" data="92458" class="copybut" id="copybut92458" onclick="doCopy('code92458')" 代码如下: div class="codebody" id="code92458" ?php abstract class Filter { //filter parent class pr

详细代码如下:
<div class="codetitle"><a style="CURSOR: pointer" data="92458" class="copybut" id="copybut92458" onclick="doCopy('code92458')"> 代码如下:<div class="codebody" id="code92458">
<?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 pregreplace($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);
}
}
?>

使用方法如:


<div class="codetitle"><a style="CURSOR: pointer" data="84172" class="copybut" id="copybut84172" onclick="doCopy('code84172')"> 代码如下:<div class="codebody" id="code84172">
$filter = new FileNameFilter(); //定义实例
$downFile = $filter->filtit($_GET[´fn´]); //调用过滤方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读