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

前端之家收集整理的这篇文章主要介绍了php 字符过滤类,用于过滤各类用户输入的数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

详细代码如下: @H_502_0@<div class="codetitle"><a style="CURSOR: pointer" data="92458" class="copybut" id="copybut92458" onclick="doCopy('code92458')"> 代码如下:

<div class="codebody" id="code92458">@H_502_0@<?PHP @H_5020@abstract class Filter { //filter parent class @H5020@private $blackstr = array(); @H5020@private $whitestr = array(); @H5020@function filtit($str) { @H5020@//do something @H5020@} @H5020@} @H502_0@class LoginFilter extends Filter { //for user login filte username(过滤注册用户名) @H_5020@function filtit($str) { @H5020@$this -> blackstr = array( @H5020@´/[\x7f-\xff]/´,//filter chinese include chinese symbol @H5020@´/\W/´ //filter all english symbol @H5020@); @H502_0@return pregreplace($this->blackstr,´´,$str); @H5020@} @H5020@} @H502_0@class EditorFilter extends Filter { //for article editor filter(过滤在线编辑器内容) @H_5020@function filtit($str) { @H5020@$this -> blackstr = array( @H5020@´/\&/´,@H5020@´/\´/´,@H5020@´/\"/´,@H5020@´/\</´,@H5020@´/>/´,@H5020@´/\\/´,@H5020@´/\//´,@H5020@´/-/´,@H5020@´/*/´,@H5020@´/ /´ @H5020@); @H5020@$this -> whitestr = array( @H5020@´&´,@H5020@´'´,@H5020@´"´,@H5020@´<´,@H5020@´>´,@H5020@´\´,@H5020@´/´,@H5020@´-´,@H5020@´*´,@H5020@´´ @H5020@); @H502_0@return pregreplace($this->blackstr,$this -> whitestr,$str); @H5020@} @H5020@} @H502_0@class sqlFilter extends Filter { //for filte sql query string(过滤如查询或其它sql语句) @H_5020@function filtit($str) { @H5020@$this -> blackstr = array( @H5020@´/\´/´,@H5020@´/-/´ @H5020@); @H502_0@return pregreplace($this->blackstr,$str); @H5020@} @H5020@} @H502_0@class FileNameFilter extends Filter { //for filte a file name(过滤文件名如下载文件名) @H_5020@function filtit($str) { @H5020@$this -> blackstr = array( @H5020@´/[^A-za-z0-9.]|\\|\^|[|]/´ @H_5020@); @H502_0@return pregreplace($this->blackstr,$str); @H5020@} @H5020@} @H5020@?> @H5020@
@H502_0@

使用方法如:

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

猜你在找的PHP相关文章