码迷,mamicode.com
首页 > 其他好文 > 详细

get_magic_quotes_gpc() 内置函数

时间:2014-09-25 15:11:09      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   使用   strong   数据   div   sp   

get_magic_quotes_gpc()函数

  在PHP中是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。

当magic_quotes_gpc=On   的时候,函数get_magic_quotes_gpc()就会返回1
当magic_quotes_gpc=Off  的时候,函数get_magic_quotes_gpc()就会返回0

php 判断是否开启get_magic_quotes_gpc功能了,以方便我们是否决定使用addslashes这个函数了。

如果magic_quotes_gpc=On,PHP解析器就会自动为post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。

在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。

正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切 的编程都需要在magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引 起数据库被注入攻击的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。

 

get_magic_quotes_gpc() 内置函数

标签:style   blog   color   os   使用   strong   数据   div   sp   

原文地址:http://www.cnblogs.com/jiechn/p/3992423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!