PHP 转义使用详解


Posted in PHP onJuly 15, 2013

php中数据的魔法引用函数 magic_quotes_gpc  或 magic_quotes_runtime    

设置为on时,为我们引用的数据碰到 单引号' 和 双引号" 以及 反斜线\ 时自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行
两者的区别:

magic_quotes_gpc
作用范围是:WEB客户服务端;
作用时间:请求开始是,例如当脚本运行时。

magic_quotes_runtime
作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;
作用时间:每次当脚本访问运行状态中产生的数据。

可以看出
magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据
magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据

几个想关联的函数:
set_magic_quotes_runtime():
设置magic_quotes_runtime值. 0=关闭.1=打开.默认状态是关闭的.可以通过 echo phpinfo(); 查看magic_quotes_runtime
get_magic_quotes_gpc():
查看magic_quotes_gpc值.0=关闭.1=打开
get_magic_quotes_runtime():
查看magic_quotes_runtime值。0=关闭.1=打开.
注意的是没有 set_magic_quotes_gpc()这个函数,就是不能在程序里面设置magic_quotes_gpc的值。

由于两个值的设置问题,会给编程时造成部分混淆或者会多加一次转义,针对这种情况,需要在程序开始的时候进行设置和判断,或者默认配置
这两个值都关闭。转义部分通过程序来执行。

保证数据插入数据时正常 通常会使用 addslashes 这个来处理, 数据读出时多用 stripslashes 来去掉加的反斜杠

php中类似的字符转换的函数
addslashes                         指定的预定义字符前添加反斜杠
stripslashes                        删除由 addslashes() 函数添加的反斜杠
htmlspecialchars                把一些预定义的字符转换为 HTML 实体
htmlspecialchars_decode  把一些预定义的 HTML 实体转换为字符
html_entity_decode()        把 HTML 实体转换为字符
htmlentities()                     把字符转换为 HTML 实体

PHP 相关文章推荐
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
php自定义错误处理用法实例
Mar 20 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
Symfony2联合查询实现方法
Mar 18 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 #PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 #PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 #PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 #PHP
php图像处理函数大全(推荐收藏)
Jul 11 #PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 #PHP
深入Nginx + PHP 缓存详解
Jul 11 #PHP
You might like
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
php全角字符转换为半角函数
2014/02/07 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
强制设为首页代码
2006/06/19 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
python实现人人网登录示例分享
2014/01/19 Python
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
python处理html转义字符的方法详解
2016/07/01 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python实现进程同步和通信的方法
2018/01/02 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
python画环形图的方法
2020/03/25 Python
Java的for语句中break, continue和return的区别
2013/12/19 面试题
清洁工岗位职责
2014/01/29 职场文书
酒店经理职责
2014/01/30 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
药店收银员岗位职责
2015/04/07 职场文书
新店开张宣传语
2015/07/13 职场文书
python 镜像环境搭建总结
2022/09/23 Python