PHP::转义与反转义函数 (POST/GET/COOKIE)
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中这个函数我想也已经不复存在了。
addslashes()
addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是:
* 单引号 (‘)
* 双引号 (“)
* 反斜杠 (\)
* NULL
语法
addslashes(string)
StripSlashes()
去掉反斜线字符。
语法: string stripslashes(string str);
返回值: 字符串
函数种类: 资料处理
本函数可去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。
相关文章
- PHP javascript cookie
- PHP无限极分类,多种方法|很简单,这里说的很详细,其它地方说的很不好懂
- PHP-FPM配置与调优
- PHP统计排行,分页
- 源码研究:php变量
- php 表单提交方法
- php中var关键字用法【转】
- chrome copy js对象, PHP json_decode 解析问题
- thinkphp隐藏接口的api.php和index.php
- php提高性能的几个小技巧
- php文件信息相关api
- php发送post请求
- php扩展配置方法
- QIBO /do/jf.php EvilCode Execution Injected By /hack/jfadmin/admin.php
- 关于PHP代码审计和漏洞挖掘的一点思考
- 【Filter】PHP扩展之Filter【原创】
- 关于TP,PHP和shopnc 的cookie
- 浅谈 php 采用curl 函数库获取网页 cookie 和 带着cookie去访问 网页的方法!!!!
- PHP的Cookie、Session和跟Laravel相关的几点了解