在PHP中get_magic_quotes_gpc()函数是内置的函数,这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。
那么就先说一下magic_quotes_gpc选项:
如果magic_quotes_gpc=On,PHP解析器就会自动为post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。
在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。
正是因为这个选项必须为On,但是又让用户进行配置的矛盾(用户必须在代码中加入magic_quotes_gpc是否开启的判断,如果是off状态,就必须调用addslashes这个函数来为字符串增加转义),在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引起数据库被注入攻击的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。
当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1
当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0
因此可以看出这个get_magic_quotes_gpc()函数的作用就是得到环境变量magic_quotes_gpc的值。既然在PHP6中删除了magic_quotes_gpc这个选项,那么在PHP6中这个函数我想也已经不复存在了。

最新文章

  1. UIBUTTON titlelabel.text 不显示
  2. 03-Swift常量&变量
  3. SQL的一切常用函数展示
  4. Java.util.ArrayList详解
  5. Hibernate之一对多(多对一)
  6. 58 web框架Argo代码分析
  7. c#实现无标题栏窗口的拖动
  8. 【ANT】Ant常用的内置task
  9. [C#编程参考]把图像转换为数组的两种实现
  10. Android自己定义控件(状态提示图表)
  11. 简单介绍如何使用PowerMock和Mockito来mock 1. 构造函数 2. 静态函数 3. 枚举实现的单例 4. 选择参数值做为函数的返回值(转)
  12. 第一周Python讲课内容--日记
  13. python isinstance 函数
  14. JavaScript的垃圾回收机制
  15. ajax多图上传
  16. php优秀的库
  17. Codeforces Round #488 Div. 1
  18. Django学习手册 - 自定义分页函数
  19. MyBatis - 1.入门
  20. MT【55】近零点

热门文章

  1. vimrc配置-新建文件时自动生成文件头
  2. sql 脚本创建索引
  3. table 和 div 简单布局
  4. Zoey.Dapper--Dapper扩展之把SQL语句放到文件中
  5. java eclipse导出可运行jar包(java服务)和导入
  6. vue 路由里面的 hash 和 history
  7. CI框架源码学习笔记6——Config.php
  8. std::copy使用方法
  9. linux heap堆分配
  10. 数据结构14:队列(Queue),“先进先出”的数据结构