php get_magic_quotes_gpc() stripslashes()和addslashes()的关系
来源:互联网 发布:生态文明我知我行稿子 编辑:程序博客网 时间:2024/04/29 01:39
PHP为了安全性,所以引入了个magic_quotes_gpc = On的功能,可以不需要做任何处理就能直接把单引号插入数据库中,那么对于Off时,则需要考虑单引号的问题了,而不是一味地信任运行环境。
当magic_quotes_gpc = On时,使用了addslashes()处理后的数据在数据库中将以\'形式保存,如果此时直接输出的话,就会发现比自己期待的内容多了个\,因此stripslashes()出场了,它能把\去掉(区别于str_replace(”\”, “”,$Str))。
当magic_quotes_gpc = Off时,使用了addslashes()处理后的数据在数据库中将以'形式保存,没有上面说的有\的问题,addslashes()起到插入数据不出错的作用,如果此时直接输出的话,数据正常。不需要再用stripslashes()。addslashes()和stripslashes()正好是相反的,直接记忆:addslashes()加个\,stripslashes()去个\
那么什么时候用呢?
简单说:
当magic_quotes_gpc = On时,系统会自动处理单引号等问题,用不用addslashes()和stripslashes()都没关系,但是如果添加数据时用了addslashes(),那么显示数据时必须要stripslashes()
当magic_quotes_gpc = Off时,系统不会处理单引号等问题,所以插入数据时必须要使用addslashes(),显示数据时则不需要使用stripslashes()。
既然有了分析,做程序时要怎么办呢?根据以上两种情况,可得:
不管magic_quotes_gpc是On还是Off,咱添加数据时都用addslashes(),当On时,必须使用stripslashes(),Off时则不能用stripslashes()。
- php get_magic_quotes_gpc() stripslashes()和addslashes()的关系
- PHP中stripslashes和addslashes的使用
- PHP中stripslashes和addslashes的应用
- PHP中addslashes和stripslashes的应用
- php中stripslashes和addslashes的区别
- php stripslashes和addslashes的区别
- php stripslashes和addslashes的区别
- stripslashes和addslashes的区别
- stripslashes和addslashes的区别
- stripslashes和addslashes的区别
- PHP中addslashes()和stripslashes()函数的用法
- PHP 格式化字符串函数:addslashes()和stripslashes()
- Stripslashes和addslashes 区别
- addslashes()、stripslashes()和magic_quotes_gpc
- 关于addslashes()和stripslashes()
- addslashes 和 stripslashes
- PHP中addslashes()和stripslashes()实现字符串转义和还原
- PHP关于反斜杠处理函数addslashes()和stripslashes()的用法
- AndroidStudio生成自己的Compile依赖
- jsp页面中jstl标签详解
- 反射java学习笔记
- 对IE的hasLayout属性的讲解和解决方案
- 听云SDK影响其他项目报Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/networkbench/agent
- php get_magic_quotes_gpc() stripslashes()和addslashes()的关系
- 把一张表里面的字段 更新到另外一张表里面
- Linux中iptables设置详细
- supervisor的安装使用
- git
- linux(redhat)服务器配置,第三章:防火墙配置
- 百万级访问网站前期的技术准备
- USB HID报告及报告描述符简介
- Http Module 介绍