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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
深入php var_dump()函数的详解
Jun 05 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
开启PHP的伪静态模式
Dec 31 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP7 字符串处理机制修改
Mar 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
php分页查询的简单实现代码
2017/03/14 PHP
Jquery选择器 $实现原理
2009/12/02 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
python实现复制整个目录的方法
2015/05/12 Python
python中reload(module)的用法示例详解
2017/09/15 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python实现计算器功能
2019/10/31 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
社区消防工作实施方案
2014/03/21 职场文书
争先创优演讲稿
2014/09/15 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
Python基础之pandas数据合并
2021/04/27 Python
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL