<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[php-filter过滤器- filter_input_array() 和如何正确运用PHP filter判断过滤数据。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Tue, 09 Nov 2010 11:14:14 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;在PHP出现至今，一直在不断的更新版本，增加新的功能，供我们大家使用，满足我们的需求。PHP 5.2以及更高的版本，PHP filter被绑定于系统，它可以对数据进行自动的过滤和判断。<br/>第一种、PHP filter判断一个变量的内容是否符合要求<br/>使用函数filter_var，第一个参数是要判断的变量。第二个参数是判断的要求，FILTER_VALIDATE_EMAIL表示判断是否符合email格式。如果变量是类似’boy@163.com’的数据，系统就会完整的输出‘boy@163.com’。如果是错误的格式，比如’boy’，就会输出false。如果没有填写表单中的email字段，系统输出空字符串。<br/>$email = ‘boy@163.com’;&nbsp;&nbsp;<br/>echo filter_var($email, <br/>FILTER_VALIDATE_EMAIL);&nbsp;&nbsp;<br/><br/>第二种、PHP filter根据要求过滤一个变量的内容<br/>和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL，输出的结果会不同。如果变量是类似’boy@163.com’的数据，系统就会完整的输出’boy@163.com’。如果是错误的格式，比如’boy-afds3′，只要是数字和字母和划线等email格式中可以出现的内容，系统同样会完整的输出’boy-afds3′。如果变量没有设置内容，系统输出空字符串。如果是’boy阿三’，系统会把email格式中不允许的东西去除，输出’boy’。<br/>$email = ‘boy@163.com’;&nbsp;&nbsp;<br/>echo filter_var($email,<br/> FILTER_SANITIZE_EMAIL);&nbsp;&nbsp;<br/><br/>第三种、PHP filter判断输入的变量的内容是否符合要求<br/>使用函数filter_input。第一个参数表示从那里获得的数据，INPUT_POST表示通过POST方法传递过来，还可以使用INPUT_GET, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV，代表相应的途径。第二个参数就是数据的名称。第三个参数代表过滤的要求，FILTER_VALIDATE_EMAIL表示判断数据是否符合email格式。<br/>假设通过表单的POST过来的一个字段email。如果是类似’boy@163.com’的数据，系统就会完整的输出’boy@163.com’。如果是错误的格式，比如’boy’，就会输出false。如果没有填写表单中的email字段，系统输出null，也就是空。<br/>echo filter_input(INPUT_POST, <br/>‘email’, FILTER_VALIDATE_EMAIL); <br/><br/>第四种、PHP filter根据要求过滤输入的变量的内容<br/>和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL，输出的结果会不同。假设通过表单的POST过来的一个字段email。<br/>如果是类似’boy@163.com’的数据，系统就会完整的输出’boy@163.com’。如果是错误的格式，比如’boy-afds3′，只要是数字和字母和划线等email格式中可以出现的内容，系统同样会完整的输出’boy-afds3′。如果没有填写表单中的email字段，系统输出null，也就是空。如果是’boy阿三’源码天空，系统会把email格式中不允许的东西去除，输出’boy’。<br/>echo filter_input<br/>(INPUT_POST, ‘email’, <br/>FILTER_SANITIZE_EMAIL);&nbsp;&nbsp;<br/>以上就是PHP filter的具体功能介绍，希望对又需要的朋友有所帮助。<br/><br/>来自：http://www.codesky.net/article/200912/140526.html<br/><br/>&nbsp;&nbsp;php5.20之后增加了一个filter过滤器的扩展，主要用于验证和过滤数据，通常用于用户提交的表单数据，COOKIE等。这对提高程序的安全性和远离SQL注入带来了极大的好处。LFilter类在调用filter API的基础上，封装一个较为完整的类。拿来和大家分享，欢迎指正。注意：filter对于$_FILES 上传文件的类型数据，无法过滤。下面是一个使用Filter自己封装的类。<br/>在本例中，我们使用 filter_input_array() 函数来过滤三个 POST 变量。所接受的 POST 变量是姓名、年龄以及电子邮件地址：<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$filters = array
 (
 &quot;name&quot; =&gt; array
&nbsp;&nbsp;(
&nbsp;&nbsp;&quot;filter&quot;=&gt;FILTER_CALLBACK,
&nbsp;&nbsp;&quot;flags&quot;=&gt;FILTER_FORCE_ARRAY,
&nbsp;&nbsp;&quot;options&quot;=&gt;&quot;ucwords&quot;
&nbsp;&nbsp;),
 &quot;age&quot; =&gt; array
&nbsp;&nbsp;(
&nbsp;&nbsp;&quot;filter&quot;=&gt;FILTER_VALIDATE_INT,
&nbsp;&nbsp;&quot;options&quot;=&gt;array
&nbsp;&nbsp; (
&nbsp;&nbsp; &quot;min_range&quot;=&gt;1,
&nbsp;&nbsp; &quot;max_range&quot;=&gt;120
&nbsp;&nbsp; )
&nbsp;&nbsp;),
 &quot;email&quot;=&gt; FILTER_VALIDATE_EMAIL,
 );
print_r(filter_input_array(INPUT_POST, $filters));
?&gt;
</textarea><br/>输出类似：<br/>Array<br/> (<br/> [name] =&gt; Peter<br/> [age] =&gt; 41<br/> [email] =&gt; peter@example.com<br/> )<br/><br/>来源：http://www.cardii.net/php-filter<br/><br/><br/><div class="code">&lt;?php&nbsp;&nbsp;<br/><br/> class LFilter&nbsp;&nbsp;<br/><br/> &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; private static $_options = array(&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;int&#039;&nbsp;&nbsp; =&gt; FILTER_VALIDATE_INT,//validate value as integer&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;bool&#039;&nbsp;&nbsp;=&gt; FILTER_VALIDATE_BOOLEAN,//retrun true for &quot;1&quot;,&quot;true&quot;,&quot;on&quot;,&quot;yes&quot;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;float&#039; =&gt; FILTER_VALIDATE_FLOAT,//validate value as float&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;regexp&#039;=&gt; FILTER_VALIDATE_REGEXP,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;url&#039;&nbsp;&nbsp; =&gt; FILTER_VALIDATE_URL,//validate value as url&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;email&#039; =&gt; FILTER_VALIDATE_EMAIL,//validate value as e-mail&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;ip&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_VALIDATE_IP,//validate value as IP address&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;string&#039;&nbsp;&nbsp;=&gt; FILTER_SANITIZE_STRING,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;stripped&#039;=&gt; FILTER_SANITIZE_STRIPPED,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;encoded&#039; =&gt; FILTER_SANITIZE_ENCODED,//URL-encode string,optionally strip or encode special characters&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;chars&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_SANITIZE_SPECIAL_CHARS,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;semail&#039;&nbsp;&nbsp; =&gt; FILTER_SANITIZE_EMAIL,//remove all characters except letters,digits and !#$%&amp;&#039;*+-/=?^_`&#123;&#124;&#125;~@.&#91;&#93;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;url&#039;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; FILTER_SANITIZE_URL,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;sint&#039;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; FILTER_SANITIZE_NUMBER_INT,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;sfloat&#039;&nbsp;&nbsp; =&gt; FILTER_SANITIZE_NUMBER_FLOAT,//Remove all characters except digits,+- and optionally .eE&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;quotes&#039;&nbsp;&nbsp;=&gt; FILTER_SANITIZE_MAGIC_QUOTES,//Apply addslashes()&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;octal&#039;&nbsp;&nbsp; =&gt; FILTER_FLAG_ALLOW_OCTAL,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;hex&#039;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; FILTER_FLAG_ALLOW_HEX,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;slow&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_FLAG_STRIP_LOW,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;shigh&#039;&nbsp;&nbsp; =&gt; FILTER_FLAG_STRIP_HIGH,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;elow&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_FLAG_ENCODE_LOW,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;ehigh&#039;&nbsp;&nbsp; =&gt; FILTER_FLAG_ENCODE_HIGH,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;eamp&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_FLAG_ENCODE_AMP,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;noquotes&#039;=&gt; FILTER_FLAG_NO_ENCODE_QUOTES,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;null&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_FLAG_EMPTY_STRING_NULL,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;fraction&#039;=&gt; FILTER_FLAG_ALLOW_FRACTION,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;thousand&#039;=&gt; FILTER_FLAG_ALLOW_THOUSAND,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;scientific&#039;=&gt; FILTER_FLAG_ALLOW_SCIENTIFIC,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;srequired&#039; =&gt; FILTER_FLAG_SCHEME_REQUIRED,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;ipv4&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_FLAG_IPV4,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;ipv6&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; FILTER_FLAG_IPV6,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;callback&#039; =&gt; FILTER_CALLBACK,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;array&#039;&nbsp;&nbsp; =&gt; FILTER_REQUIRE_ARRAY&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; private static $_data=array();&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; private static $_flag=array();&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getOption($key)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(array_key_exists($key,self::$_options))&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return self::$_options&#91;$key&#93;;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* getInt 验证$_GET变量是否是整数&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* e.g.&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* LFilter::getInt(&#039;id&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;/code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param string $field&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param int $min&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param int $max&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return bool&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getInt($int,$min=null,$max=null)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($min&#124;&#124;$max) self::$_data=array(&#039;min_range&#039;=&gt;$min,&#039;max_range&#039;=&gt;$max);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_GET,$int,self::getOption(&#039;int&#039;),self::$_data);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* checkInt 检查$int变量是否是整数&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* e.g.&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;LFilter::checkInt($_GET&#91;&#039;id&#039;&#93;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;LFilter::checkInt($_GET&#91;&#039;id&#039;&#93;,20,2000);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;/code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param var $int&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param int $min&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param int $max&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @static&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return bool&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function checkInt($int,$min=null,$max=null)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($min&#124;&#124;$max) self::$_data=array(&#039;min_range&#039;=&gt;$min,&#039;max_range&#039;=&gt;$max);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_var($int,self::getOption(&#039;int&#039;),self::$_data);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* postInt 检查$_POST变量是否是整数&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* LFilter::postInt(&#039;id&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;/code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param string $int&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param int $min&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param int $max&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @static&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return bool&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function postInt($int,$min=null,$max=null)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($min&#124;&#124;$max) self::$_data=array(&#039;min_range&#039;=&gt;$min,&#039;max_range&#039;=&gt;$max);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_POST,$int,self::getOption(&#039;int&#039;),self::$_data);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* getString 检查$_GET变量是否为字符串&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* LFilter::getString(&#039;name&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* LFilter::getString(&#039;name&#039;,&#039;chars&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;/code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param mixed $str&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param string $type&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @static&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return void&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getString($str,$type=&#039;string&#039;) &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_GET,$str,self::getOption($type));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* checkString 检测变量是否为字符串&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param string $string&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param string $type&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param array $flag&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @static&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return void&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function checkString($string,$type=&#039;string&#039;,$flag=array())&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_var($string,self::getOption($type));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* postString 检测$_POST变量是否为字符串&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param mixed $string&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param string $type&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param array $flag&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @static&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return void&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function postString($string,$type=&#039;string&#039;,$flag=array())&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_POST,$string,self::getOption($type));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* postFloat 检测是否为浮点数&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* LFilter::postFloat(&#039;price&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;/code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param mixed $float&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param mixed $decimal&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param mixed $allow&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @static&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return void&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function postFloat($float,$decimal=null,$allow=true)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($decimal) self::$_data&#91;&#039;options&#039;&#93;&#91;&#039;decimal&#039;&#93;=$decimal;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self::$_data&#91;&#039;flags&#039;&#93;=self::getOption(&#039;thousand&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_POST,$float,self::getOption(&#039;float&#039;),self::$_data);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getFloat($float,$decimal=null,$allow=true)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($decimal) self::$_data&#91;&#039;options&#039;&#93;&#91;&#039;decimal&#039;&#93;=$decimal;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self::$_data&#91;&#039;flags&#039;&#93;=self::getOption(&#039;thousand&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_GET,$float,self::getOption(&#039;float&#039;),self::$_data);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function checkFloat($float,$decimal=null,$allow=true)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($decimal) self::$_data&#91;&#039;options&#039;&#93;&#91;&#039;decimal&#039;&#93;=$decimal;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self::$_data&#91;&#039;flags&#039;&#93;=self::getOption(&#039;thousand&#039;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_var($float,self::getOption(&#039;float&#039;),self::$_data);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function postEmail($email)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_POST,$email,self::getOption(&#039;email&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getEmail($email)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_GET,$email,self::getOption(&#039;email&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function checkEmail($email)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_var($email,self::getOption(&#039;email&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function postUrl($url)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_POST,$url,self::getOption(&#039;url&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getUrl($url)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_GET,$url,self::getOption(&#039;url&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function checkUrl($url)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_var($url,self::getOption(&#039;url&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function postIp($ip)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_POST,$ip,self::getOption(&#039;ip&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getIp($ip)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input(INPUT_GET,$ip,self::getOption(&#039;ip&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function checkIp($ip)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_var($ip,self::getOption(&#039;ip&#039;));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* postArray 对$_POST形式$args数组进行过滤,返回数组&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* eg:&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* $args = array(&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;productId&#039; =&gt; &#039;int&#039;,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;name&#039;&nbsp;&nbsp;=&gt; &#039;string&#039;,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;tagId&#039; =&gt; array(&#039;int&#039;,&#039;array&#039;),&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;price&#039; =&gt; array(&#039;float&#039;)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* LFilter::postArray($args);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;/code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param string $args&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return array&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public function postArray($args,$type=false)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(empty($_POST)) return NULL;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input_array(INPUT_POST,self::getArrayArgs($args));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public function getArray($args,$type=false) &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( empty($_GET) ) return NULL;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_input_array(INPUT_GET,self::getArrayArgs($args));&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* filterVarArray 对数据$data,以$args数组条件进行过滤,返回数组&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* eg:&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* $data = array(&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;product_id&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;libgd&lt;script&gt;&#039;,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;component&#039;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;10&#039;,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;versions&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; &#039;2.0.33&#039;,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;testscalar&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; array(&#039;2&#039;, &#039;23&#039;, &#039;10&#039;, &#039;12&#039;),&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;testarray&#039;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#039;2&#039;,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* $args = array(&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;product_id&#039;&nbsp;&nbsp; =&gt; &#039;string&#039;,&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;component&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; array(&#039;int&#039;,&#039;&#039;,array(&#039;min_range&#039; =&gt; 1, &#039;max_range&#039; =&gt; 11)),&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;testscalar&#039;&nbsp;&nbsp; =&gt; array(&#039;int&#039;,&#039;array&#039;),&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;testarray&#039;&nbsp;&nbsp;&nbsp;&nbsp;=&gt; array(&#039;int&#039;,&#039;array&#039;)&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* LFilter::checkArray($data,$args);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* &lt;/code&gt;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param mixed $args&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return array&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public function checkArray($data,$args,$type=false) &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(empty($data)) return NULL;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $defs = self::getArrayArgs($args,$type);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filter_var_array($data,$defs);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; /**&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* getArrayArgs&nbsp;&nbsp;将过滤条件转换成filter函数处理的数组&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param mixed $args&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @access public&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return array&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public static function getArrayArgs($args,$type=null) &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $defs = array();&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($args as $key =&gt; $arg) &#123;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!is_array($arg)) $arg = array($arg);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isset($arg&#91;0&#93;)) $defs&#91;$key&#93;&#91;&#039;filter&#039;&#93; = self::getOption($arg&#91;0&#93;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isset($arg&#91;1&#93;)) $defs&#91;$key&#93;&#91;&#039;flags&#039;&#93; = self::getOption($arg&#91;1&#93;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(isset($arg&#91;2&#93;)) $defs&#91;$key&#93;&#91;&#039;options&#039;&#93; = self::getOption($arg&#91;2&#93;);&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $defs;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; &#125;&nbsp;&nbsp;<br/><br/> &#125;&nbsp;&nbsp;<br/><br/> ?&gt; </div>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] php-filter过滤器- filter_input_array() 和如何正确运用PHP filter判断过滤数据。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>