php addslashes 利用递归实现使用反斜线引用字符串


Posted in PHP onAugust 05, 2013

实现代码:

<?php
function addslashes_deep($value)
{
//史上最经典的递归,一行搞定
return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);
}
//测试数据
$_POST['STR'] = "'fanglor ' is \ a  boy  >'";
$_GET['STR1'] = 'fanglor " is \ a  boy  >';
echo '当前get_magic_quotes_gpc为  '.get_magic_quotes_gpc();
echo "<br/>";
//判断当前是否开启get_magic_quotes_gpc
if (!get_magic_quotes_gpc()){
$_POST = addslashes_deep($_POST);
$_GET = addslashes_deep($_GET);
$_COOKIE = addslashes_deep($_COOKIE);
}
//打印结果
var_dump ($_POST);
echo "<br/>";
var_dump ($_GET);
?>

打印结果:
当前get_magic_quotes_gpc为 0
array(1) { ["STR"]=> string(30) "\'fanglor \' is \\ a boy >\'" }
array(1) { ["STR1"]=> string(26) "fanglor \" is \\ a boy >" }
PHP 相关文章推荐
配置支持SSI
Nov 25 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
destoon各类调用汇总
Jun 20 PHP
php的mssql数据库连接类实例
Nov 28 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 #PHP
深入解析PHP中逗号与点号的区别
Aug 05 #PHP
php 读取文件头判断文件类型的实现代码
Aug 05 #PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 #PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 #PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 #PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 #PHP
You might like
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
php批量删除操作代码分享
2017/02/26 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
python求质数的3种方法
2018/09/28 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
通过实例学习Python Excel操作
2020/01/06 Python
python读写文件write和flush的实现方式
2020/02/21 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
农民入党思想汇报
2014/01/03 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
小学生常见病防治方案
2014/06/06 职场文书
离婚财产分配协议书
2014/10/21 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python