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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
PHP防注入安全代码
Apr 09 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
PHP实现文件下载详解
Nov 27 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
php解析xml方法实例详解
May 12 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
Apr 26 PHP
php中yii框架实例用法
Dec 22 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php面向对象重点知识分享
2019/09/27 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
2020/12/07 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python实现dict版图遍历示例
2014/02/19 Python
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
python学生管理系统
2019/01/30 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
django如何自己创建一个中间件
2019/07/24 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python实现扫雷游戏的示例
2020/10/20 Python
python实现学生通讯录管理系统
2021/02/25 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
就业推荐自我鉴定
2013/10/06 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
离婚上诉状范文
2015/05/23 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python