Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP将二进制文件翻译成文本并返回_Javascript_Binary - Fatal编程技术网

Javascript PHP将二进制文件翻译成文本并返回

Javascript PHP将二进制文件翻译成文本并返回,javascript,binary,Javascript,Binary,我想把二进制文件翻译成文本,然后以一种形式返回,我在谷歌或其他网站上找不到任何例子 我想做这样的东西 我在搜索时找到此代码,但无法使其正常工作:# // 您确定要在PHP中使用它吗 PHP意味着您需要一个解释代码的Web服务器。粘贴的代码段是javascript,由浏览器运行,因此不需要服务器来测试它 无论如何,如果你想创建一个像你链接的工具那样的工具,用javascript来实现它实际上会更有效 javascript中的2个函数用于执行转换: function txt2bin(txt) {

我想把二进制文件翻译成文本,然后以一种形式返回,我在谷歌或其他网站上找不到任何例子

我想做这样的东西

我在搜索时找到此代码,但无法使其正常工作:#


//

您确定要在PHP中使用它吗

PHP意味着您需要一个解释代码的Web服务器。粘贴的代码段是javascript,由浏览器运行,因此不需要服务器来测试它

无论如何,如果你想创建一个像你链接的工具那样的工具,用javascript来实现它实际上会更有效

javascript中的2个函数用于执行转换:

function txt2bin(txt) {
    var pad = '00000000',
        bin = '',
        c = '';
    for(var i = 0, l = txt.length; i < l; i++) {
        c = txt.charCodeAt(i).toString(2);
        bin += (pad + c).substr(c.length);
    }
    return bin;
}

function bin2txt(bin) {
    var split = bin.match(/.{8}/g),
        txt = '';
    for(var i = 0, l = split.length; i < l; i++) {
        txt += String.fromCharCode(parseInt(split[i], 2));
    }
    return txt;
}

此处测试:

您确定要在PHP中使用它吗

PHP意味着您需要一个解释代码的Web服务器。粘贴的代码段是javascript,由浏览器运行,因此不需要服务器来测试它

无论如何,如果你想创建一个像你链接的工具那样的工具,用javascript来实现它实际上会更有效

javascript中的2个函数用于执行转换:

function txt2bin(txt) {
    var pad = '00000000',
        bin = '',
        c = '';
    for(var i = 0, l = txt.length; i < l; i++) {
        c = txt.charCodeAt(i).toString(2);
        bin += (pad + c).substr(c.length);
    }
    return bin;
}

function bin2txt(bin) {
    var split = bin.match(/.{8}/g),
        txt = '';
    for(var i = 0, l = split.length; i < l; i++) {
        txt += String.fromCharCode(parseInt(split[i], 2));
    }
    return txt;
}

在这里测试:

我想用PHP做这件事,因为我懂一点PHP,但对Javascript一无所知:pI试图让你的代码正常工作,但无法正常工作:#我想用PHP做这件事,因为我懂一点PHP,对Javascript一无所知:pI试图让你的代码正常工作,但我无法正常工作:#
<?php

function txt2bin($txt) {
    $bin = '';
    for($i = 0, $l = strlen($txt); $i < $l; $i++) {
        $bin .= sprintf('%08b', ord(substr($txt, $i, 1)));
    }
    return $bin;
}

function bin2txt($bin) {
    $split = str_split($bin, 8);
    $txt = '';
    for($i = 0, $l = count($split); $i < $l; $i++) {
        $txt .= chr(bindec($split[$i]));
    }
    return $txt;
}