php过滤函数

<?php

002010abstractclassCFilter011{012016publicstatic$varType= array(017'GET'=> INPUT_GET,018'POST'=> INPUT_POST,019'COOKIE'=> INPUT_COOKIE,020'SERVER'=> INPUT_SERVER,021'ENV'=> INPUT_ENV022);023publicstatic$filterType= array(024'STRING'=> FILTER_SANITIZE_STRING,025'INT'=> FILTER_VALIDATE_INT,026'BOOLEAN'=> FILTER_VALIDATE_BOOLEAN,027'FLOAT'=> FILTER_VALIDATE_FLOAT,028'REGEXP'=> FILTER_VALIDATE_REGEXP,029'URL'=> FILTER_VALIDATE_URL,030'EMAIL'=> FILTER_VALIDATE_EMAIL,031'IP'=> FILTER_VALIDATE_IP,032);033034037privatestaticfunctionlists()038{039returnfilter_list();040}041042046publicstaticfunctionfilterType($type)047{048$filter_list= self::lists();049returnarray_search($type,$filter_list) !== false ? true : false;050}051052056privatestaticfunctiongetVarType($setVarType)057{058$setVarType= strtoupper($setVarType);059returnisset(self::$varType[$setVarType]) ? self::$varType[$setVarType] : null;060}061062066privatestaticfunctiongetFilterType($setFilterType)067{068$setFilterType= strtoupper($setFilterType);069returnisset(self::$filterType[$setFilterType]) ? self::$filterType[$setFilterType] : null;070}071072077publicstaticfunctionVarExists($setVarType,$varName)078{079$FilterVarType= self::getVarType($setVarType);080if(is_null($FilterVarType))081returnfalse;082returnfilter_has_var(self::$varType[$FilterVarType], $varName);083}084085091publicstaticfunctionFilterInput($setVarType, $varName, $filterType= 'INT')092{093$FilterVarType= self::getVarType($setVarType);094$filterType= self::getFilterType($filterType);095if(is_null($FilterVarType) || is_null($filterType))096returnfalse;097returnfilter_input($FilterVarType, $varName, $filterType);098}099100105publicstaticfunctionFilterVar($var,$filterType)106{107$filterType= self::getFilterType($filterType);108returnfilter_var($var, $filterType);109}110111115publicstaticfunctionString($var)116{117returnself::FilterVar($var,'STRING');118}119120publicstaticfunctionInt($var)121{122returnself::FilterVar($var,'INT');123}124125publicstaticfunctionBoolean($var)126{127returnself::FilterVar($var,'INT');128}129130publicstaticfunctionFloat($var)131{132returnself::FilterVar($var,'FLOAT');133}134135140publicstaticfunctionRegexp($var,$option)141{142$filterType= self::getFilterType($filterType);143returnfilter_var($var, $filterType, $option);144}145146publicstaticfunctionUrl($var)147{148returnself::FilterVar($var,'URL');149}150151publicstaticfunctionEmail($var)152{153returnself::FilterVar($var,'EMAIL');154}155156publicstaticfunctionIp($var)157{158returnself::FilterVar($var,'IP');159}160161}

php 利用filter 扩展编写的参数处理类。
http://www.blags.org/php-security-filter-function/
exp:
首先引入文件
include 'filter.php'
$email = CFilter::Email($_POST['email']);
验证成功返回字符串,反之返回false。

 


 青春就应该这样绽放  游戏测试:三国时期谁是你最好的兄弟!!  你不得不信的星座秘密
posted @ 2012-05-29 17:22  goodlad  阅读(174)  评论(0编辑  收藏  举报