PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP 转义使用详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

可以看出
@H_881_2@magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据@H_214_5@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 转义使用详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:转义