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 相关文章推荐
php 购物车的例子
May 04 PHP
php 小乘法表实现代码
Jul 16 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 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(7) php 字符串相关应用
2010/03/05 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP类的反射用法实例
2014/11/03 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python中logging包的使用总结
2018/02/28 Python
Python中整数的缓存机制讲解
2019/02/16 Python
简单了解python的内存管理机制
2019/07/08 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
优秀交警事迹材料
2014/01/26 职场文书
国家助学金受助感言
2015/08/01 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技