首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php函数二进制安全?

php函数二进制安全?
EN

Stack Overflow用户
提问于 2011-02-17 00:58:41
回答 3查看 4.6K关注 0票数 4

可能重复: 在PHP中,函数是二进制安全的是什么意思?

函数(例如:脏名)是二进制安全的确切含义是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-17 01:02:45

有两件事。首先,函数工作在包含NUL字节的字符串上。这不是给定的,因为函数通常是在C中实现的,它会将其视为字符串终止符。然而,PHP使用以长度为单位的字符串。

其次,在某些上下文中,它意味着特定的字符串函数忽略字符集,而不试图解释UTF-8序列。对于原始二进制数据,UTF-8排序是错误的,因此,如果函数试图将其作为文本处理,则会导致函数失败。

票数 9
EN

Stack Overflow用户

发布于 2011-02-17 01:01:29

这意味着数据不会被解释为文本。

票数 0
EN

Stack Overflow用户

发布于 2011-02-17 01:01:37

这意味着二进制数据可以通过函数传递,而不会被视为文本。有时,如果您有字符串函数,并且尝试将它们用于原始二进制数据(例如,其他语言中的字符串替换函数),它们会混淆您的数据。

也许在http://en.wikipedia.org/wiki/Binary-safe有更好的描述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5024013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档