php函数二进制安全吗?

php函数二进制安全吗?,php,binary,Php,Binary,可能重复: 例如,它意味着函数(例如:)是二进制安全的吗?它意味着数据不会被解释为文本。它意味着二进制数据可以通过函数,而不会被视为文本。有时,如果您有字符串函数,并且尝试将它们用于原始二进制数据(例如其他语言中的字符串替换函数),它们将篡改您的数据 也许更好的描述是它意味着两件事。首先,该函数处理包含NUL字节的字符串。这不是一个给定的函数,因为函数通常是用C语言实现的,C语言将其视为字符串终止符。然而,PHP使用以长度命名的字符串 其次,在某些上下文中,这意味着特定的字符串函数忽略字符集,

可能重复:


例如,它意味着函数(例如:)是二进制安全的吗?

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

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


也许更好的描述是它意味着两件事。首先,该函数处理包含NUL字节的字符串。这不是一个给定的函数,因为函数通常是用C语言实现的,C语言将其视为字符串终止符。然而,PHP使用以长度命名的字符串

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