如何在加密数据上使用 NodeJS 复制 PHP get_file_contents?
How can I replicate PHP get_file_contents with NodeJS on encrypted data?
当使用 PHP 和 get_file_contents()
读入已加密的文件时,它不会更改任何加密内容。
当通过 fs.readFile(file, "utf8")
甚至 fs.readFileSync(file, "utf8")
在 NodeJS 中复制它时,加密以某种方式被操纵,就像在检查时以与 PHP 版本相同的方式进行检查时失败。
读取同一个文件而不加密适用于 fs.readFile(file, "utf8")
。
我试过完全忽略编码,换成 binary
编码,但似乎没有任何效果。
有没有办法避免 fs.readFile()
或 fs.readFileSync()
更改加密字符?
您不应在 fs.readFile(file, "utf8")
中使用“utf8”参数。
似乎适合您的参数是“latin1”或其遗留别名“binary”,后者更清楚地传达了您的意图。
当使用 PHP 和 get_file_contents()
读入已加密的文件时,它不会更改任何加密内容。
当通过 fs.readFile(file, "utf8")
甚至 fs.readFileSync(file, "utf8")
在 NodeJS 中复制它时,加密以某种方式被操纵,就像在检查时以与 PHP 版本相同的方式进行检查时失败。
读取同一个文件而不加密适用于 fs.readFile(file, "utf8")
。
我试过完全忽略编码,换成 binary
编码,但似乎没有任何效果。
有没有办法避免 fs.readFile()
或 fs.readFileSync()
更改加密字符?
您不应在 fs.readFile(file, "utf8")
中使用“utf8”参数。
似乎适合您的参数是“latin1”或其遗留别名“binary”,后者更清楚地传达了您的意图。