PHP 数据过滤,遍历_REQUISE数组,返回为变量
2012-06-11 23:25
483 查看
//功能不再过滤,说不好方法的名字,比如:GET传值时action=数据这里直接返回$action=数据
function RunMagicQuotes(&$str){//$str是动态数组
if(!get_magic_quotes_gpc()) { //查看当前服务器是否开启过滤
if( is_array($str) ){ //判断是否$str为数组
foreach($str as $key => $val) {
$str[$key] = RunMagicQuotes($val); //递归
}
}
else{
$str = addslashes($str); //过滤'\'
}
}
$str=preg_replace('/script/','[script]',$str);
$str=strip_tags($str); //过滤<script><html>标记
return $str;
}
//调用 返回_REQUISE
foreach(Array('_GET','_POST','_COOKIE') as $_request){
foreach($$_request as $_k => $_v){
$$_k= RunMagicQuotes($_v);
}
}
function RunMagicQuotes(&$str){//$str是动态数组
if(!get_magic_quotes_gpc()) { //查看当前服务器是否开启过滤
if( is_array($str) ){ //判断是否$str为数组
foreach($str as $key => $val) {
$str[$key] = RunMagicQuotes($val); //递归
}
}
else{
$str = addslashes($str); //过滤'\'
}
}
$str=preg_replace('/script/','[script]',$str);
$str=strip_tags($str); //过滤<script><html>标记
return $str;
}
//调用 返回_REQUISE
foreach(Array('_GET','_POST','_COOKIE') as $_request){
foreach($$_request as $_k => $_v){
$$_k= RunMagicQuotes($_v);
}
}
相关文章推荐
- php数组声明、遍历、数组全局变量使用小结
- PHP返回变量或数组的字符串表示:var_export()
- PHP以指定字段为索引返回数据库所取的数据数组
- php用数组返回无限分类的列表数据的代码
- php_遍历目录_返回文件数组
- PHP工作笔记:遍历文件夹返回文件数组
- php中 判断变量 数组等数据 是否为空的方式
- phpexcel导出数据,用数组遍历导出表头
- php 学习笔记 —— 变量 数据类型 数组 (二)
- php数组声明、遍历、数组全局变量使用小结
- PHP中遍历stdclass object 及 json 总结[中国航天神舟十号以json形式向地面返回数据]
- PHP返回变量或数组的字符串表示:var_export()
- PHP之【变量的数据类型(重点是字符串和数组)】
- PHP foreach 遍历数组是打印出相同的数据
- PHP返回变量或数组的字符串表示:var_export()
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- php用数组返回无限分类的列表数据的代码
- PHP中遍历stdclass object 及 json 总结[中国航天神舟十号以json形式向地面返回数据]
- php 实现遍历文件夹,返回树状结构数组
- js遍历php返回的数组,数组中含对象