Heim > Backend-Entwicklung > PHP-Tutorial > PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号_PHP教程

PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号_PHP教程

WBOY
Freigeben: 2016-07-13 10:31:27
Original
1291 Leute haben es durchsucht

一般空间商提供的服务器空间默认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);  //将字符串进行处理
}
Nach dem Login kopieren

 本文于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
Nach dem Login kopieren

2 利用.htaccess文件
 
该方法只在服务器支持htaccess的情况下,现在的服务器一般都会支持的
 
在程序目录下.htaccess文件中增加下面一句:

php_flag magic_quotes_gpc Off
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

您可能感兴趣的文章

  • Js地址栏特效(显示页面内所有加链接的图片的大小和查看当前的浏览器的高度)
  • 分析百度索引量不断减少原因以及如何提高百度索引量
  • php如何清除html格式并去除文字中的空格然后截取文字
  • php获取时间间隔的方法总结,php显示论坛发帖时间间隔方法大全
  • PHP对变量进行序列化的方法大比拼 php四种序列化变量的方法
  • PHP记录搜索引擎来路以及搜索输入的关键字
  • php中在变量和函数前加static关键字之后的区别
  • 总结mysql服务器查询慢原因与解决方法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/764083.htmlTechArticle一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。用...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage