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的输入输出流
Feb 14 PHP
PHP 表单提交给自己
Jul 24 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 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
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
Prototype Array对象 学习
2009/07/19 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
关于js类的定义
2011/06/28 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
javascript每日必学之循环
2016/02/19 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
药店主任岗位责任制
2014/02/10 职场文书
白血病捐款倡议书
2014/05/14 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
Redis 哨兵机制及配置实现
2022/03/25 Redis