PHP在引号前面添加反斜杠(PHP去除反斜杠)


Posted in PHP onSeptember 28, 2013

一般空间商提供的服务器空间默认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); 
 }
PHP 相关文章推荐
PHP中一个控制字符串输出的函数
Oct 09 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php实现分页工具类分享
Jan 09 PHP
thinkphp的c方法使用示例
Feb 24 PHP
php多任务程序实例解析
Jul 19 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP实现生成数据字典功能示例
May 24 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 #PHP
PHP无限分类(树形类)
Sep 28 #PHP
PHP的PSR规范中文版
Sep 28 #PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 #PHP
php中time()和mktime()方法的区别
Sep 28 #PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 #PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 #PHP
You might like
农民和部队如何穿矿
2020/03/04 星际争霸
定义php常量的详解
2013/06/09 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php链表用法实例分析
2015/07/09 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
JsDom 编程小结
2011/08/09 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
js同源策略详解
2015/05/21 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
js实现选项卡效果
2020/03/07 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
Python入门篇之文件
2014/10/20 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
python和c语言的主要区别总结
2019/07/07 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
python实现文件的分割与合并
2019/08/29 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
造价工程师个人求职信
2013/09/21 职场文书
大专生自荐书范文
2014/06/22 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
节约用水广告语60条
2019/11/14 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python