千家信息网

如何理解PHP转义的真正含义

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何理解PHP转义的真正含义,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何正确的理解PHP转义是一个初学者比较困扰的
千家信息网最后更新 2026年11月02日如何理解PHP转义的真正含义

如何理解PHP转义的真正含义,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

如何正确的理解PHP转义是一个初学者比较困扰的问题。我们今天为大家简要的讲述了PHP转义的具体含义,希望有所帮助。PHP转义一直困扰着我, 今天认真的看了一下PHP手册, 终于解决了

在PHP中默认有一个"魔术引号"的开关, 如果这个开关打开, 从外部转入的$_GET, $_GET, $COOKIE都会PHP转义.
比如:

http://localhost/test.PHP?test=1'

然后在test.PHP输出时自动转义, 输出如下:

var_dump($_GET['test'];

========output=======
string(3) "1\'"

所示 ' 号被加入了\转义了.但这里有一个问题, 当将这个值输出到网页时会看到满屏的\, 这里可以使用另一个函数, stripslashes 可以将\去除.

在手册中的PHP转义意思是说推荐不要开启"魔术引号" 因为效率问题, 不这也有一个好处, 就是可以非常安全, 对于我这样的新手来说.
关闭"魔术引号有三个方法, 因为这个是不可以PHP运行进关闭的, 也就是说不可以用ini_set().

1. 对PHP.ini设置.

magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

2. 如果对系统无法修改可以使用 .htaccess

PHP_flag magic_quotes_gpc Off

3. 效率***的PHP转义方法

if (get_magic_quotes_gpc()) {  function stripslashes_deep($value)  {  $value = is_array($value) ?  array_map('stripslashes_deep', $value) :  stripslashes($value);  return $value;  }  $_POST = array_map('stripslashes_deep', $_POST);  $_GET = array_map('stripslashes_deep', $_GET);  $_COOKIE = array_map('stripslashes_deep', $_COOKIE);  }  ?>

这里还要提到一个关于 SQL语句中有LIKE时对%的处理, 因为addslashes对% _ 是不转义的, 且这两个字符在别的SQL语句也本来也不用转义的, 所以我编了一个函数 like_esc($value), 当有LIKE语句时才使用.

对于输出到网页的先用stripslashes去\还要用htmlspecialchars转义一下.

我现在有一个比较懒的PHP转义方法也是对所有转入的都转义.

if (!get_magic_quotes_gpc()) {  function addslashes_deep($value)  {  $value = is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);  return $value;  }  $_POST = array_map('addslashes_deep', $_POST);  $_GET = array_map('addslashes_deep', $_GET);  $_COOKIE = array_map('addslashes_deep', $_COOKIE);  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

转义 输出 引号 方法 语句 问题 魔术 帮助 含义 函数 手册 效率 新手 网页 清楚 安全 三个 不用 两个 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 互联网 科技创新 天津摩尔互联网科技 上海卓越科技 互联网 成都仁贤领冠互联网科技有限公司 山东吉时兔互联网科技有限公司 互联网科技寓意 福建科技产业互联网发展 赶超互联网科技 微信多开 华夏恒生互联网科技013171 元气玛特互联网科技公司是外包吗 35岁以上互联网科技行业 唯美互联网科技 广州三三互联网科技有限公司 互联网科技和医药行业 三亚科技创新互联网基地 亚光科技低轨卫星互联网 互联网科技自媒体灵感 恒生科技互联网指数十大成分股 颐高云石互联网科技 新华互联网科技学校 科技和互联网公司 阿里互联网科技公司 浙江互联网科技研学营 链环科技传统企业怎么转型互联网 互联网科技大赛获奖感言 米泉互联网科技专业怎么样 互联网金融金融科技 每日互联网科技新闻 小牛互联网科技有限公司地址
0