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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
php生成随机数或者字符串的代码
Sep 05 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 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 获得汉字拼音首字母的函数
2009/08/01 PHP
php共享内存段示例分享
2014/01/20 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
js loading加载效果实现代码
2009/11/24 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
九种原生js动画效果
2015/11/11 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
js实现弹窗效果
2020/08/09 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python运算符重载用法实例
2015/05/28 Python
python 队列详解及实例代码
2016/10/18 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python 修改本地网络配置的方法
2019/08/14 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
用Python进行websocket接口测试
2020/10/16 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
《大禹治水》教学反思
2014/04/27 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2014年工会工作总结
2014/11/12 职场文书
学风建设主题班会
2015/08/17 职场文书