关于get_magic_quotes_gpc()函数

在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,但是又让用户进行配置的矛盾,在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中这个函数我想也已经不复存在了.

出处:http://blog.163.com/lgh_2002/blog/static/4401752620102180224246/

如果 magic_quotes_gpc 为关闭时返回 0,否则返回 1。在 PHP 5.4.O 起将始终返回 FALSE

关于get_magic_quotes_gpc()函数相关推荐

  1. PHP 中get_magic_quotes_gpc()函数说明

    get_magic_quotes_gpc函数是一个用来判断是否为用户提供的数据增加斜线了,这个在php.ini配置文件中哦,本文将介绍一下get_magic_quotes_gpc()函数说明. get ...

  2. get_magic_quotes_gpc()函数用法介绍

    2019独角兽企业重金招聘Python工程师标准>>> magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post.get.cookie过来的数 ...

  3. PHP::转义与反转义函数 (POST/GET/COOKIE)

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

  4. get_magic_quotes_gpc异常

    这个可行: 原文地址:http://blog.csdn.net/yutengwan/article/details/17200613 PHP版本6中 取消了get_magic_quotes_gpc() ...

  5. [转] PHP 转义与反转义函数

    转载自: http://blog.csdn.net/domingoluis/article/details/6620888 php向mysql数据库插入数据进行转义包括两方面的操作,第一方面需要在添加 ...

  6. php get_magic_quotes_gpc()

    magic_quotes_gpc函数在php中的作用是判断解析用户输入的数据,如包括有:post.get.cookie过来的数据增加转义字符"\",以确保这些数据不会引起程序异常, ...

  7. php中系统函数的特征,老鸟需要知道的一些php系统类函数

    作为一个老手级别的php程序员,知道下面几个php系统级别的函数,不足为多吧!获取系统信息和调试程序的时候应该能用的上! PHP系统类函数 assert函数:检查assertion声明是否错误 ext ...

  8. php 常用函数总结

    第1章 常用还是 1.1 特许用法 1.1.1 DIRECTORY_SEPARATOR=/: 1.1.2 错误提示: throw new Exception('Division by zero.'); ...

  9. php 内置函数大全

    https://www.cnblogs.com/zgxblog/p/10330808.html php内置函数大全 第2章 Apache函数 15 2.1 Apache信息获取类函数 15 2.1.1 ...

最新文章

  1. 计算机四级网络工程师考试重点
  2. build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)
  3. python3安装pip3-python3安装pip3
  4. VIM基础130命令
  5. 【WebPack】WebPack的安装、使用WebPack打包 js/css/img 等文件
  6. director.js实现前端路由
  7. html5 ios cookie,iOS设置cookie到web遇到的坑
  8. linux cron 服务,Linux定时任务Crontab详解(推荐)
  9. H.248-Transcoding与Interception
  10. kafka 幂等机制入门实例
  11. 阐述计算机在材料科学中的应用,计算机在材料科学中的应用例题
  12. 【排错】exchange2013不能显示所有OU
  13. 试题库管理系统--数据库设计
  14. c语言入门ppt演示,c语言学习ppt-C语言入门教程ppt(共434页)免费版【精品课件】-东坡下载...
  15. MSP430 DM430-A开发板学习笔记(二)MSP430f149与hc06蓝牙模块的使用
  16. 如何自己建网站,免费自助建站系统平台哪个最好?
  17. 国内首部《数字货币词典》在新莫干山会议上启动,巴比特智库担任主编单位...
  18. 知云文献翻译打不开_英文PDF文献翻译神器-知云文献翻译
  19. 网络基础之虚拟路由器冗余协议(VRRP)理论基础及华为ENSP基础配置
  20. 苹果手机充值显示服务器繁忙,iTunes充值常见错误和解决方法

热门文章

  1. comsol线圈不能加电流激励_comsol里面如何绘制三维的激励线圈?
  2. Python入门(06) -- 正则表达式
  3. React-JSX详细语法及渲染使用
  4. ES6(三)——回调地狱和promise异步任务顺序执行(传参、错误处理)
  5. java 中数组的创建 数组遍历 以及数组的输出(打印)
  6. 计算机网络基本操作命令的使用,计算机网络-路由器基本命令操作实验指导书--华为...
  7. arc073F Many Moves
  8. 【Android Fragment】解决Fragment多层嵌套时onActivityResult无法正确回调的问题
  9. 实例:从一个文件中读取销售记录,并合并生成销售报告,实现销售册数,总销售额,平均售价...
  10. JS实现一个简单的计算器