php中filter_input函数用法分析

2015-01-24信息快讯网

这篇文章主要介绍了php中filter_input函数用法,实例分析了采用filter_input函数过滤各种外部输入的方法,对于PHP程序设计来说具有不错的参考借鉴价值,需要的朋友可以参考下

本文实例分析了php中filter_input函数用法。分享给大家供大家参考。具体分析如下:

在 php5.2 中,内置了filter 模块,用于变量的验证和过滤,过滤变量等操作,这里我们看下如何直接过滤用户输入的内容.

fliter 模块对应的 filter_input 函数使用起来非常的简单,例如我们过滤用户输入名为 sample 的 get 参数为整型,那么可以这样写:

filter_input(input_get, "sample", filter_sanitize_number_int);

filter_input 的参数分别是用户输入类型、对应的输入名称、以及过滤(验证)常量,目前 filter_input 支持下面几种用户输入:

input_get // 对应 $_get 
input_post // 对应 $_post 
input_cookie // 对应 $_cookie 
input_server // 对应 $_server 
input_env // 对应 $_env

配合内置提供的各种验证标记符,就可以解决类似的用户输入过滤等“体力活”,最后,还是需要再提下 filter 的个不大不小的陷阱.
filter_var('abc', filter_validate_boolean); // bool(false) 
filter_var('0',   filter_validate_boolean); // bool(false)

php arch 上重新提及 fliter 模块,的确这个模块能节省我们不少的时间,这里再次整理下,$_get 和 $_post 等用户提供的数据如果使用不当,如验证、过滤不全面,就很容易造成安全问题,通常情况下,我们会编写“一坨”正则来验证数据格式是否合法.

希望本文所述对大家的PHP程序设计有所帮助。

php在linux下检测mysql同步状态的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
ucenter通信原理分析
linux中cd命令使用详解
php计划任务之ignore_user_abort函数实现方法
CI框架中site_url()和base_url()的区别
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP和Shell实现检查SAMBA与NFS Server是否存在
php中$_POST与php://input的区别实例分析
phpQuery让php处理html代码像jQuery一样方便
php读取mssql的ntext字段返回值为空的解决方法
PHP中mysqli_affected_rows作用行数返回值分析
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Codeigniter框架实现获取分页数据和总条数的方法
Yii的CDbCriteria查询条件用法实例
Codeigniter购物车类不能添加中文的解决方法
php检测数组长度函数sizeof与count用法
getimagesize获取图片尺寸实例
php中in_array函数用法分析
php使用date和strtotime函数输出指定日期的方法
php 使用file_get_contents读取大文件的方法
php5.3提示Function ereg() is deprecated Error问题解决方法
PHP之sprintf函数用法详解
php实现的ping端口函数实例
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
php中file_get_contents与curl性能比较分析
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
php实现把url转换迅雷thunder资源下载地址的方法
php几个预定义变量$_SERVER用法小结
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
php实现singleton()单例模式实例
PHP has encountered a Stack overflow问题解决方法
Codeigniter(CI)框架分页函数及相关知识
php中__destruct与register_shutdown_function执行的先后顺序问题
CodeIgniter错误mysql_connect(): No such file or directory解决方法
CodeIgniter框架URL路由总结
©2014-2024 dbsqp.com