当前位置: 首页 > news >正文

php转义之gpc

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

       那么就先说一下magic_quotes_gpc选项:

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

而出现致命的错误 。插入后在数据库里显示的是转义前的原始数据,所以取出来不用转义

               在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中这个函数我想也已经不复存在了

转载于:https://my.oschina.net/u/2456768/blog/1672236

相关文章:

  • 软件工程网络15结对编程作业
  • FZU OJ:2230 翻翻棋
  • 说说网络通信模型
  • Rust 和Erlang的对比
  • 继续吐槽在net下没有合适的Disk Cache之使用EhCache
  • 默认形参值
  • 第39级台阶 每步1个或2个台阶 有多少种上法
  • 元素拖放
  • 一、python与pycharm的安装
  • BZOJ4071 洛谷3644 UOJ112:[APIO2015]巴邻旁之桥——题解
  • xtrabackup 在线主从搭建
  • css3实现渐变
  • 泼出去的“邮件”U-Mail邮件系统替你收回
  • 1036. [ZJOI2008]树的统计【树链剖分】
  • Koa2 之文件上传下载
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Javascript编码规范
  • k个最大的数及变种小结
  • Meteor的表单提交:Form
  • Node 版本管理
  • PHP变量
  • python docx文档转html页面
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Vue全家桶实现一个Web App
  • 大快搜索数据爬虫技术实例安装教学篇
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 计算机常识 - 收藏集 - 掘金
  • 聊聊flink的BlobWriter
  • 深入浅出webpack学习(1)--核心概念
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微服务入门【系列视频课程】
  • 学习使用ExpressJS 4.0中的新Router
  • Spring Batch JSON 支持
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ![CDATA[ ]] 是什么东东
  • #define
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma multi_compile #pragma shader_feature
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (论文阅读40-45)图像描述1
  • (转)Android学习笔记 --- android任务栈和启动模式
  • .aanva
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core 版本不支持的问题
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 使窗口永不获得焦点
  • .Net开发笔记(二十)创建一个需要授权的第三方组件