php 中的文本到二进制转换器

Text to binary converter in php

我正在创建一个 facebook 机器人,我想执行一个命令,使用 ascii table 将文本字符串转换为二进制字符串。 我正在使用这段代码,但实际上代码生成的二进制字符串是错误的。 这是 facebook 机器人代码的一部分,其中名为 $text 的变量是用户发送给机器人的消息

elseif(strpos($text, "binary") !== false)
{
    $binario = unpack('H*', substr($text,8));
    $response = substr($text,8) . " in binary is: " . base_convert($binario[1], 16, 2);
}

您可以使用函数 ord:

$text = "binary hello";
if (strpos($text, "binary") !== false) {
    $str = substr($text, 7);
    $response = $str." in binary is: ";
    for ($i = 0; $i < strlen($str); $i++) { 
        $response .= sprintf("%08d ", decbin( ord($str[$i]) ));
    }

    echo $response."\n"; //01101000 01100101 01101100 01101100 01101111
}

live