php 对输入信息的进行安全过滤的函数代码


Posted in PHP onJune 29, 2012
// define constannts for input reading 
define('INPUT_GET', 0x0101); 
define('INPUT_POST', 0x0102); 
define('INPUT_GPC', 0x0103); /** 
* Read input value and convert it for internal use 
* Performs stripslashes() and charset conversion if necessary 
* 
* @param string Field name to read 
* @param int Source to get value from (GPC) 
* @param boolean Allow HTML tags in field value 
* @param string Charset to convert into 
* @return string Field value or NULL if not available 
*/ 
function get_input_value($fname, $source, $allow_html=FALSE, $charset=NULL) { 
$value = NULL; 
if ($source == INPUT_GET && isset($_GET[$fname])) 
$value = $_GET[$fname]; 
else if ($source == INPUT_POST && isset($_POST[$fname])) 
$value = $_POST[$fname]; 
else if ($source == INPUT_GPC) { 
if (isset($_POST[$fname])) 
$value = $_POST[$fname]; 
else if (isset($_GET[$fname])) 
$value = $_GET[$fname]; 
else if (isset($_COOKIE[$fname])) 
$value = $_COOKIE[$fname]; 
} 
if (empty($value)) 
return $value; 
// strip single quotes if magic_quotes_sybase is enabled 
if (ini_get('magic_quotes_sybase')) 
$value = str_replace("''", "'", $value); 
// strip slashes if magic_quotes enabled 
else if (get_magic_quotes_gpc() || get_magic_quotes_runtime()) 
$value = stripslashes($value); 
// remove HTML tags if not allowed 
if (!$allow_html) 
$value = strip_tags($value); 
// convert to internal charset 
return $value; 
}

用法:get_input_value('_uid', INPUT_GET)
PHP 相关文章推荐
PHP环境搭建最新方法
Sep 05 PHP
杏林同学录(九)
Oct 09 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
php UBB 解析实现代码
Nov 27 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
总结对比php中的多种序列化
Aug 28 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
PHP删除数组中的特定元素的代码
Jun 28 #PHP
PHP安全性漫谈
Jun 28 #PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 #PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 #PHP
php数组中删除元素的实现代码
Jun 22 #PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 #PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 #PHP
You might like
PHP程序员基本要求和必备技能
2014/05/09 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
kafka-python批量发送数据的实例
2018/12/27 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
生产内勤岗位职责
2013/12/07 职场文书
公司证明怎么写
2014/09/22 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
教育教学读书笔记
2015/07/02 职场文书
公司财务管理制度
2015/08/04 职场文书
教师个人教学反思
2016/02/23 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书