PHP 转义使用详解

 更新时间:2013年07月15日 09:12:32   作者:  
以下是对PHP转义的是应用进行了详细的分析介绍,需要的朋友可以参考下

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 页面执行时间计算代码

    我们在开发网页的时候,往往会测试一下自己写的网页的执行时间是多少,例如:有时网页打开很慢,但是不知道是卡在哪了,这时我们就可以使用以下的方法来判断页面的执行时间是多少,准确的找到问题所在点,精确到毫秒。
    2008-12-12
  • 解析php常用image图像函数集

    解析php常用image图像函数集

    本篇文章是对php中常用的image图像函数集进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP字典树(Trie树)定义与实现方法示例

    PHP字典树(Trie树)定义与实现方法示例

    这篇文章主要介绍了PHP字典树(Trie树)定义与实现方法,简单描述了字典树的概念并结合实例形式分析了字典树的定义与使用方法,需要的朋友可以参考下
    2017-10-10
  • PHP中ltrim()函数的用法与实例讲解

    PHP中ltrim()函数的用法与实例讲解

    今天小编就为大家分享一篇关于PHP中ltrim()函数的用法与实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP简单验证码功能机制实例详解

    PHP简单验证码功能机制实例详解

    这篇文章主要介绍了PHP简单验证码功能机制,结合实例形式深入浅出的分析了php验证码的原理、实现步骤及相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Fine Uploader文件上传组件应用介绍

    Fine Uploader文件上传组件应用介绍

    考虑到对浏览器适配上采用Fine Uploader. Fine Uploader 采用ajax方式实现对文件上传有需要的朋友可以参考下
    2013-01-01
  • php curl发送请求实例方法

    php curl发送请求实例方法

    在本篇文章里小编给大家整理的是关于php curl发送请求详细教程以及相关知识点,需要的朋友们可以学习下。
    2019-08-08
  • 解决php写入数据库乱码的问题

    解决php写入数据库乱码的问题

    在本文里小编给大家分享的是一篇关于解决php写入数据库乱码的问题的知识点内容,需要的朋友们可以学习下。
    2019-09-09
  • php xml分析函数代码

    php xml分析函数代码

    我最喜爱的脚本语言不但支持XML而且对其支持正不断加强。PHP可以让我迅速将XML文档发布到互联网上,收集XML文档的统计信息,将XML文档转换成其它格式。
    2008-08-08
  • 使用PHP获取当前url路径的函数以及服务器变量

    使用PHP获取当前url路径的函数以及服务器变量

    本篇文章是对使用PHP获取当前url路径的函数以及服务器变量的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论