一般空间商提供的服务器空间默认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去除反斜杠)相关推荐

  1. php 目录斜杠 不同服务器,PHP_PHP在引号前面添加反斜杠(PHP去除反斜杠),一般空间商提供的服务器空间 - phpStudy...

    PHP在引号前面添加反斜杠(PHP去除反斜杠) 一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除 ...

  2. php删除双引号,PHP引号前添加反斜杠、去除反斜杠的方法

    本节主要内容: php引号前的反斜杠问题 PHP实现的读写html文档的小程序,提交内容保存时会自动在双引号前面增加一个反斜杠"\",而且每保存一次增加一个反斜杠. 原因: PHP ...

  3. 【软件测试】linux命令-引用符号(反斜杠\、单引号‘‘、双引号““)

    引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是 ...

  4. 每日linux命令学习-引用符号(反斜杠\,单引号'',双引号)

    引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是 ...

  5. linux java 反斜杠_每日linux命令学习-引用符号(反斜杠\,单引号'',双引号)...

    引用符号在解析器中保护特殊元字符和参数扩展,其使用方法有3种:反斜杠(\),单引号(''),双引号(""). 单引号和双引号必须匹配使用,均可在解析器中保护特殊元字符和通配符,但是 ...

  6. 如何解决json中携带的反斜杠_【经验分享】python干货:5种反扒机制的解决方法...

    前言 反爬虫是网站为了维护自己的核心安全而采取的抑制爬虫的手段,反爬虫的手段有很多种,一般情况下除了百度等网站,反扒机制会常常更新以外.为了保持网站运行的高效,网站采取的反扒机制并不是太多,今天分享几 ...

  7. java替换字符串中的 “ 双引号 并添加正 斜杠 \)

    java替换字符串中的 " 双引号 并添加正 斜杠 \ java替换字符串中的 " 双引号 并添加正斜杠 \ 解决方案很多.像我一样强行死磕(吐血),或者换别的传参方式.(理论上后 ...

  8. php 正则去除script,javascript正则实现php中的加入和去除反斜杠函数效果

    php中要给指定的指定的字符加上或去除反斜杠,可使用现成的函数:addcslashes() & stripcslashes() 来实现,实例代码: $str="select * fr ...

  9. C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解

    若干个字符的集合就是一个字符串(String).Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" '字符串内容' 字 ...

最新文章

  1. SpringCloud断路器hystrix
  2. python画散点图类型-python画时间序列散点图
  3. php 声明字符串的三种方式
  4. argz_create_sep函数
  5. 数据分析-pands分析美国选民对总统的喜好(python实现)
  6. open函数返回-1_python常用函数大总结
  7. 冠榕智能灯光控制协议分析(controller-node)
  8. etl构建数据仓库五步法_带你了解数据仓库的基本架构
  9. 互斥锁和条件变量【原创总结】
  10. nodejs+express 初学(一)
  11. validation problems were found problem cvc-complex-type.2.4a
  12. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_19-CMS前端页面查询开发-页面原型-Table组件测试...
  13. 第一次冲刺-个人总结05
  14. Python之ASCII码
  15. Flash cs6 学习(一) 制作一个包含几个按钮控件的影片剪辑
  16. MTK山寨机个性化DIY移植MRP初步探讨
  17. 到底是影像杀死了建筑,还是建筑变成了屏幕? | 浅空间专栏
  18. 纠缠谎言蒙蔽双眼 而真实 已埋没
  19. java通过SMS短信平台实现发短信的功能
  20. 求安慰,找java工作两个多月了

热门文章

  1. Qt 之 打开exe程序
  2. 中文词性标注学习笔记(三)---词性标注
  3. Android验证码倒计时实现方式总结
  4. 对爱词霸(iciba)生词本功能的一些建议
  5. 【CV学习笔记】图像预处理warpaffine
  6. Spring @Value读取配置文件
  7. BeanDefinition BeanFactory Bean的关系
  8. CVE-2014-0160-心脏滴血漏洞
  9. MYSQL中where条件后写上1=1 是什么意思?
  10. 剪刀石头布(胜率提示)