【问题标题】:PHP Get String Text From Bytes [closed]PHP从字节中获取字符串文本[关闭]
【发布时间】:2012-12-18 08:31:23
【问题描述】:

我想知道如何在 PHP 中获得一系列字节的文本表示? (基本上就是C#的Encoding.getString(string s)方法的PHP版本。)

我一直在搜索谷歌,我可以找到如何将文本字符串转换为字节,但反之则不行。

【问题讨论】:

  • PHP 字符串是顺序字节的简单集合,对字符编码或字符集一无所知。你试过echo吗?您可能需要提供有关您的实际目标的更多信息。
  • 我的目标是编写某种验证脚本。基本上,我有一个桌面应用程序,它将作为程序的登录表单,它会获取输入文本的字节(以类似 int 的形式),然后通过 URL($ _要求)。然后 PHP 脚本会将 int-form 字节解码回它们的字符串值。这主要是为了安全目的隐藏凭据。如果这是不可能的,或者是一种臭名昭著的“加密”方法,您能否提出一个更好的方法?谢谢。
  • 不要自行加密、散列、混淆等。您的用例需要 SSL。

标签: php text byte data-conversion


【解决方案1】:

在PHP中有这样一个方法:

Encoding.GetString Method (Byte[])

不是必需的,因为在 PHP 中,字符串就像 Byte[]。就是这样。所以没有这样的方法,但是你可以很容易地自己写:

function Encoding_GetString($stringOfBytes) {
    return (string) $byteString;
}

如果要将0-255范围内的整数数组转换为字符串,可以使用chrarray_mapimplode

$string = implode(array_map('chr', $arrayOfByteIntegers));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多