Heim  >  Artikel  >  Backend-Entwicklung  >  PHP get_magic_quotes_gpc与addslashes的使用方法

PHP get_magic_quotes_gpc与addslashes的使用方法

WBOY
WBOYOriginal
2016-07-25 09:13:341381Durchsuche
代码中常常会遇到这种判断条件
  1. if(!get_magic_quotes_gpc())
  2. {
  3. $p=addslashes($name);//$name 是获取用户输入的一个值
  4. }
复制代码
首先来看 get_magic_quotes_gpc() 此函数的作用是:
magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的'(单引号)"(双引号)(反斜杠) 前加上反斜线(及转义)
get_magic_quotes_gpc()是检查此项是否设置,如果已经设置返回true 如果未设置返回false
如何未设置的时候就需要我们手动给一些特殊字符转义,如上面提到的 ',", 这三个.
如果手动来给特殊字符转义? 就用到了 addslashes('内容') 这个方法,参数是需要转义的字符串.

所以上面这段代码就是先检查系统是否自动给特殊字符前加反斜杠,如果不是的话,需要我们调用方法 addslashes() 来为用户输入的内容中特殊字符进行转义.
php技术问题欢迎加群探讨:256271784,验证码:cxy,不写验证不予通过。



Stellungnahme:
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