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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
PHP网页缓存技术优点及代码实例
Jul 29 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
PHP编程与应用
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python list转dict示例分享
2014/01/28 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
python生成九宫格图片
2018/11/19 Python
python实现任意位置文件分割的实例
2018/12/14 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
交通事故协议书
2014/04/15 职场文书
小学节能减排倡议书
2014/05/15 职场文书
校庆口号
2014/06/20 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
《山中访友》教学反思
2016/02/24 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android