资讯专栏INFORMATION COLUMN

php 字符串转义

1fe1se / 2933人阅读

摘要:输出结构就象结构类似于双引号字符串,结构是类似于单引号字符串的。结构很象结构,但是中不进行任何解析操作。

单引号:

想表达单引号自身,需要用反斜线()转义

想表达反斜线()自身,需要用双反斜线()

其他任何转义序列(r)(n)等,都会当作字符串处理

//输出 a"bcd
echo "a"bcd";

//输出 acd
echo "acd";

//输出 acd
echo "acd";

//输出 a
bcd
echo "a
bcd";

双引号

将对一些特殊字符进行转义

header 1 header 2
n 换行符
r 回车
t 水平制表符
v 垂直制表符
e esc
f 换页
反斜线
$ 美元标记
" 双引号
[0-7]{1,3} 符合该正则表达式序列的是一个以八进制方式来表达的字符
x[0-9A-Fa-f]{1,2} 符合该正则表达式序列的是一个以十六进制方式来表达的字符

变量解析

$a = "abc";

//输出 abc
echo "{$a}";

//输出 abc
echo "${a}";

//输出 { abc}
echo "{ $a}"

//报错:Use of undefined constant a - assumed "a"
echo "${ a}";
//输出 abcdef

// A会被优先作为常量处理
// 然后再解析 $b
define("A","b");
$b = "cdef";
echo "${ A}";

heredoc

Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义。

//输出 a       bc"      def

echo <<

Nowdoc 结构

就象 heredoc 结构类似于双引号字符串,Nowdoc 结构是类似于单引号字符串的。Nowdoc 结构很象 heredoc 结构,但是 ==nowdoc 中不进行任何解析操作==。

//输出:a	bc      def "
echo <<<"EOT"
a	bc      def "
EOT;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31512.html

相关文章

  • php安全问题思考

    摘要:用户提交过来的数据都是不可信的,所以,在查库或入库前需要对提交过来的数据进行过滤或字符的转换处理,以防止注入或攻击等问题。 用户提交过来的数据都是不可信的,所以,在查库或入库前需要对提交过来的数据进行过滤或字符的转换处理,以防止SQL注入或xss攻击等问题。 一、防止SQL注入 什么是SQL注入攻击? 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字...

    alphahans 评论0 收藏0
  • PHP最佳实践之过滤、验证、转义和密码

    摘要:过滤验证和转义不要相信任何来自不受自己直接控制的数据源中的数据。加密和哈希不是一回事,加密是双向算法,加密的数据可以被解密。使用密码哈希简化计算密码哈希和验证密码的操作。密码的哈希值存储在类型的数据库列中。 过滤、验证和转义 1).不要相信任何来自不受自己直接控制的数据源中的数据。包括但不限于: $_GET $_POST $_REQUEST $_COOKIE $argv php://...

    HitenDev 评论0 收藏0
  • PHP转义Json里的特殊字符的函数

    摘要:在给一个做,从服务器端的取出数据,然后生成。数据中有个字段叫,里面保存了文章内容,含有大量标签,这个字段在转的时候需要转义,因为有大量的特殊字符会破坏的结构。如果是旧版本的则可以用下面的函数。 在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML 标签,这个字段在转 json 的时...

    habren 评论0 收藏0
  • 基础知识点|命令执行漏洞相关总结

    摘要:命令本地包含执行漏洞。该函数会在命令执行后将所有输出值作为字符串输入返回值,本身并不打印任何信息。将尝试将反引号中的内容作为外壳命令执行,并将输出信息作为返回值返回即可以赋给一个变量而不是简单的丢弃到标准输出。 ...

    cc17 评论0 收藏0
  • php关于get_magic_quotes_gpc()方法的使用

    摘要:可以用检测系统设置。简单用法,添加转义过滤也可以在项目程序初始化时应用该方法构造函数构造应用程序对象初始化运行环境禁止处理被自动转义过的数据解析被转义过的数据配置 magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符(单引号,双引号,反斜线)...

    enda 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<