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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
PHP 地址栏信息的获取代码
Jan 07 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
php 归并排序 数组交集
May 10 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
php和asp语法上的区别总结
May 12 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
jquery replace方法去空格
2017/05/08 jQuery
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Keras设置以及获取权重的实现
2020/06/19 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
大三毕业自我鉴定
2014/01/15 职场文书
高中生操行评语大全
2014/04/25 职场文书
ktv好的活动方案
2014/08/17 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏