json增加反斜杠 php_PHP在引号前面添加反斜杠(PHP去除反斜杠)
一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的。
如果遇到输出的结果中包含反斜杠的,可对输出内容用stripslashes()函数处理一下,即$str=stripslashes($str),保存即可将输出内容中包含的反斜杠去掉。
但是又存在另外一个问题,那就是因为本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。这样就不是我们所希望的了。
解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。
程序代码如下:
$str=$_POST["str"]; //读取str的内容赋值给$str变量
if(get_magic_quotes_gpc()){ //如果get_magic_quotes_gpc()是打开的
$str=stripslashes($str); //将字符串进行处理
}
本文于2012年4月25日10:08:03修订如下:
下面介绍三种方法解决这个问题:
1、修改PHP配置文件php.ini
这种方法只适于自己有权管理服务器的情况下,如果用的虚拟空间,那就只能采用后两条方法。
在PHP配置文件php.ini中将magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase全部设为off。如下所示:
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
2 利用.htaccess文件
该方法只在服务器支持htaccess的情况下,现在的服务器一般都会支持的
在程序目录下.htaccess文件中增加下面一句:
php_flag magic_quotes_gpc Off
3 在代码中屏蔽
该方法是移植性最强的,不用考虑服务器的配置,只要支持PHP就可以使用。
在所有PHP文件开始处增加下面代码
if(get_magic_quotes_gpc()){
function stripslashes_deep($value){
$value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value);
return $value;
}
$_POST=array_map('stripslashes_deep',$_POST);
$_GET=array_map('stripslashes_deep',$_GET);
$_COOKIE=array_map('stripslashes_deep',$_COOKIE);
$_REQUEST=array_map('stripslashes_deep',$_REQUEST);
}
json增加反斜杠 php_PHP在引号前面添加反斜杠(PHP去除反斜杠)相关推荐
- php 目录斜杠 不同服务器,PHP_PHP在引号前面添加反斜杠(PHP去除反斜杠),一般空间商提供的服务器空间 - phpStudy...
PHP在引号前面添加反斜杠(PHP去除反斜杠) 一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除 ...
- php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法
本节主要内容: php引号前的反斜杠问题 PHP实现的读写html文档的小程序,提交内容保存时会自动在双引号前面增加一个反斜杠"\",而且每保存一次增加一个反斜杠. 原因: PHP ...
- 【软件测试】linux命令-引用符号(反斜杠\、单引号‘‘、双引号““)
引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是 ...
- 每日linux命令学习-引用符号(反斜杠\,单引号'',双引号)
引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是 ...
- linux java 反斜杠_每日linux命令学习-引用符号(反斜杠\,单引号'',双引号)...
引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是 ...
- 如何解决json中携带的反斜杠_【经验分享】python干货:5种反扒机制的解决方法...
前言 反爬虫是网站为了维护自己的核心安全而采取的抑制爬虫的手段,反爬虫的手段有很多种,一般情况下除了百度等网站,反扒机制会常常更新以外.为了保持网站运行的高效,网站采取的反扒机制并不是太多,今天分享几 ...
- java替换字符串中的 “ 双引号 并添加正 斜杠 \)
java替换字符串中的 " 双引号 并添加正 斜杠 \ java替换字符串中的 " 双引号 并添加正斜杠 \ 解决方案很多.像我一样强行死磕(吐血),或者换别的传参方式.(理论上后 ...
- php 正则去除script,javascript正则实现php中的加入和去除反斜杠函数效果
php中要给指定的指定的字符加上或去除反斜杠,可使用现成的函数:addcslashes() & stripcslashes() 来实现,实例代码: $str="select * fr ...
- C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解
若干个字符的集合就是一个字符串(String).Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" '字符串内容' 字 ...
最新文章
- SpringCloud断路器hystrix
- python画散点图类型-python画时间序列散点图
- php 声明字符串的三种方式
- argz_create_sep函数
- 数据分析-pands分析美国选民对总统的喜好(python实现)
- open函数返回-1_python常用函数大总结
- 冠榕智能灯光控制协议分析(controller-node)
- etl构建数据仓库五步法_带你了解数据仓库的基本架构
- 互斥锁和条件变量【原创总结】
- nodejs+express 初学(一)
- validation problems were found problem cvc-complex-type.2.4a
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_19-CMS前端页面查询开发-页面原型-Table组件测试...
- 第一次冲刺-个人总结05
- Python之ASCII码
- Flash cs6 学习(一) 制作一个包含几个按钮控件的影片剪辑
- MTK山寨机个性化DIY移植MRP初步探讨
- 到底是影像杀死了建筑,还是建筑变成了屏幕? | 浅空间专栏
- 纠缠谎言蒙蔽双眼 而真实 已埋没
- java通过SMS短信平台实现发短信的功能
- 求安慰,找java工作两个多月了