博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php转义之gpc
阅读量:7078 次
发布时间:2019-06-28

本文共 852 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
CISCO CCNP交换考试中的一道拖图题
查看>>
第一个python实例
查看>>
算法导论-快速排序
查看>>
nfs实验文档
查看>>
dwr框架异步调用简单小例
查看>>
httpclient中使用HTTPS的方法
查看>>
判断一棵二叉树是否为平衡二叉树
查看>>
springboot实现restful
查看>>
Python通过JSON-RPC请求对以太坊智能合约进行部署和交易
查看>>
MySQL8.0新特性
查看>>
打开android手机照相机
查看>>
电子商务和政府网站用户资料泄漏
查看>>
apk反编译
查看>>
Android内存泄漏分析实战
查看>>
排序算法
查看>>
Navicat 快捷键总结
查看>>
Windows Server 2012 之NIC组合(NIC Teaming)介绍
查看>>
电脑无需设置DNS网关该如何上网
查看>>
OpenSCAD函数一览表
查看>>
今天博客开通了
查看>>