php addslashes 利用递归实现使用反斜线引用字符串

2015-01-24信息快讯网

以下是对php中利用递归实现使用反斜线引用字符串的方法进行了详细的分析介绍,需要的朋友可以过来参考下

实现代码:

<?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 url路由入门实例
Windows下的PHP安装文件线程安全和非线程安全的区别
php自定义session示例分享
php cli换行示例
PHP函数addslashes和mysql_real_escape_string的区别
PHP递归删除目录几个代码实例
PHP不用递归实现无限分级的例子分享
Session的工作机制详解和安全性问题(PHP实例讲解)
PHP中Session引起的脚本阻塞问题解决办法
PHP中使用memcache存储session的三种配置方法
递归删除一个节点以及该节点下的所有节点示例
php function用法如何递归及return和echo区别
php递归方法实现无限分类实例代码
php stripslashes和addslashes的区别
php实现统计邮件大小的方法
如何使用PHP批量去除文件UTF8 BOM信息
深入解析PHP中逗号与点号的区别
php 读取文件头判断文件类型的实现代码
PHP取二进制文件头快速判断文件类型的实现代码
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
注意:php5.4删除了session_unregister函数
深入解析Session是否必须依赖Cookie
ie与session丢失(新窗口cookie丢失)实测及解决方案
php的$_FILES的临时储存文件与回收机制实测过程
解析PHP中$_FILES的使用以及注意事项
解析php addslashes()与addclashes()函数的区别和比较
利用php递归实现无限分类 格式化数组的详解
关于尾递归的使用详解
关于PHP递归算法和应用方法介绍
PHP递归调用的小技巧讲解
PHP递归返回值时出现的问题解决办法
©2014-2024 dbsqp.com