可能重复: 在PHP中,函数是二进制安全的是什么意思?
函数(例如:脏名)是二进制安全的确切含义是什么?
发布于 2011-02-17 01:02:45
有两件事。首先,函数工作在包含NUL字节的字符串上。这不是给定的,因为函数通常是在C中实现的,它会将其视为字符串终止符。然而,PHP使用以长度为单位的字符串。
其次,在某些上下文中,它意味着特定的字符串函数忽略字符集,而不试图解释UTF-8序列。对于原始二进制数据,UTF-8排序是错误的,因此,如果函数试图将其作为文本处理,则会导致函数失败。
发布于 2011-02-17 01:01:29
这意味着数据不会被解释为文本。
发布于 2011-02-17 01:01:37
这意味着二进制数据可以通过函数传递,而不会被视为文本。有时,如果您有字符串函数,并且尝试将它们用于原始二进制数据(例如,其他语言中的字符串替换函数),它们会混淆您的数据。
也许在http://en.wikipedia.org/wiki/Binary-safe有更好的描述
https://stackoverflow.com/questions/5024013
复制相似问题