iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何理解PHP转义的真正含义
  • 117
分享到

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

2023-06-17 19:06:24 117人浏览 八月长安
摘要

如何理解PHP转义的真正含义,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何正确的理解php转义是一个初学者比较困扰的问题。我们今天为大家简要的讲述了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().

对PHP.ini设置.

magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

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

PHP_flag magic_quotes_gpc Off

效率***的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);  }

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

--结束END--

本文标题: 如何理解PHP转义的真正含义

本文链接: https://www.lsjlt.com/news/292140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解PHP转义的真正含义
    如何理解PHP转义的真正含义,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何正确的理解PHP转义是一个初学者比较困扰的问题。我们今天为大家简要的讲述了PHP转...
    99+
    2023-06-17
  • 如何理解HTML的含义
    今天小编给大家分享一下如何理解HTML的含义的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • php转义字符的含义是什么
    这篇文章主要介绍“php转义字符的含义是什么”,在日常操作中,相信很多人在php转义字符的含义是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php转义字符的含义是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • 理解PHP函数中true的含义
    理解PHP函数中true的含义,需要具体代码示例 在PHP编程中,true是一个布尔类型的值,表示逻辑真。在函数中,true通常用于表示某个条件成立或某个操作成功。理解PHP函数中tr...
    99+
    2024-03-15
    - php - 函数 - true
  • git中diff的含义该如何理解
    这篇文章给大家介绍git中diff的含义该如何理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在git中,diff的含义是“差异”、“不同”;diff命令用于比较文件的不同,即比较文件在暂存区和工作区的差异,可以显示...
    99+
    2023-06-26
  • php正则表达式中点如何转义
    这篇文章主要介绍“php正则表达式中点如何转义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php正则表达式中点如何转义”文章能帮助大家解决问题。在PHP中,可以利用“preg_quote()”函数...
    99+
    2023-06-29
  • 理解PHP中转义符的意义和作用
    PHP中转义符的意义和作用 在PHP编程中,转义符是一个非常重要并且常用的概念。它可以帮助我们处理特殊字符,避免出现语法错误,确保代码的正常运行。在本文中,我们将探讨PHP中转义符的意...
    99+
    2024-04-02
  • PHP如何反转义一个转义的字符串
    这篇文章将为大家详细讲解有关PHP如何反转义一个转义的字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 反转义转义字符串 在 PHP 中,转义字符用于表示特殊字符或控制字符。例如," " 表示换...
    99+
    2024-04-02
  • css3的含义怎么理解
    这期内容当中小编将会给大家带来有关css3的含义怎么理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。本教程操作环境:windows10系统、CSS3&&...
    99+
    2024-04-02
  • PHP中使用MySQL时,如何正确转义0?
    PHP中使用MySQL时,正确转义0值是非常重要的,因为0值可能会被误解为为空值或者不合法值。在PHP中,可以使用MySQLi或PDO扩展来连接MySQL数据库,并使用预处理语句来安全...
    99+
    2024-02-28
    编程 mysql php 转义 防止sql注入
  • 如何理解MySQL的转义字符
    今天就跟大家聊聊有关如何理解MySQL的转义字符,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 MySQL的转义字符“...
    99+
    2024-04-02
  • 如何理解域名状态REGISTRAR-HOLD的含义
    这篇文章将为大家详细讲解有关如何理解域名状态REGISTRAR-HOLD的含义,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。域名状态REGISTRAR-HOLD的含义.REGISTRAR-H...
    99+
    2023-06-12
  • 深入详解PHP正则表达式转义
    正则表达式是一种用于匹配字符串的强大工具,它可以方便地进行字符串操作。然而,在编写正则表达式的过程中,有时可能需要匹配一些特殊字符,如“\”,“|”、“{”等,这些字符在正则表达式中具有特殊含义,需要进行转义。PHP中提供了一些用于转义正则...
    99+
    2023-05-14
    php 正则表达式 正则
  • PHP函数中true的含义详解
    PHP函数中true的含义详解 在PHP中,true是一个布尔值,代表"真"或者"是"的状态。在函数中使用true通常用于表达一个条件成立或者返回一个成功的状态。本文将从不同的角度详细...
    99+
    2024-04-02
  • php如何转义反斜杠
    本文小编为大家详细介绍“php如何转义反斜杠”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何转义反斜杠”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,可以利用addslashes()函数转义反...
    99+
    2023-06-30
  • php如何转义字符串
    在php中使用addslashes()函数对字符串进行转义,具体方法如下:addslashes()函数作用:php中addslashes()函数的作用是用于在预定义字符前添加反斜杠的字符串。addslashes()函数语法:addslash...
    99+
    2024-04-02
  • php如何转义字符addslashes
    这篇“php如何转义字符addslashes”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何转义字符addslash...
    99+
    2023-07-05
  • php如何处理emoji表情符号的转义
    这篇文章主要介绍了php如何处理emoji表情符号的转义的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何处理emoji表情符号的转义文章都会有所收获,下面我们一起来看看吧。PHP提供了一种函数来处理表情...
    99+
    2023-07-06
  • 【Python NLTK】语义分析,轻松理解文本的含义
    NLTK库为语义分析提供了多种工具和算法,这些工具和算法可以帮助我们理解文本的含义。其中一些工具和算法包括: 词性标注(POS tagging): 词性标注是将词语标记为其词性的过程。词性标注可以帮助我们理解句子中的词语之间的关系,并...
    99+
    2024-02-24
    Python NLTK 语义分析 文本理解
  • PHP 中点的含义和用法解析
    【PHP 中点的含义和用法解析】 在PHP中,中点(.)是一个常用的操作符,用于连接两个字符串或者对象的属性或方法。在本文中,我们将深入探讨PHP中点的含义和用法,并通过具体的代码示例...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作