问题标签 [bin2hex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
170 浏览

php - 十六进制值到字符串

我有一个从 bin2hex() 调用中获得的十六进制数字。我需要一个以下面概述的格式表示此数字的字符串:

我需要一些代码来给我字符串"123efd"

0 投票
1 回答
245 浏览

php - 在php中检查十六进制字符串中的三个字节

我收到这样的 ascii 字符串:

我必须将其解码为十六进制并使用 bin2hex。我得到这个数据:

哪个是对的。但是我只想要这个字符串的第 3-4 和第 5 个字节(65,00,00)。

将这三个字节放入变量中的最有效方法是什么?

0 投票
2 回答
765 浏览

php - php - 2 个相同的字符串显示不同的长度

我在比较 2 个相同的字符串时遇到问题。第一个字符串是从数据库中检索的,另一个是硬编码的。

字符串是{ "name":"John", "age":30, "car":null }.

我首先运行了这段代码,数据库字符串的长度为 79 个字符,硬编码字符串的长度为 39 个字符。

经过一番搜索,建议使用bin2hex()并使用它,我已将其缩小到"角色。

用 a 替换数据库值"并运行以下代码输出

2671756f743b对于数据库值和22硬编码值。

什么是正确的方法来比较使用strcmp()基于比较的两个值我将做其他代码。

0 投票
0 回答
22 浏览

apache - 用于转换 hex2bin 的 RewriteRule

是否可以将历史 Url 中的十六进制值转换回 RewriteRule 中新 Url 的去十六进制版本(原始订单号)?

假设:3830363234=80624

从:

至:

0 投票
0 回答
313 浏览

php - PHP将图像从文件路径插入到rtf doc

目标是让 php 编辑一个 rtf 文件,通过构建一些 rtf 代码从服务器插入图像,根据其他问题应该插入图像:

然后我使用file_put_contents()将该 cd_image 字符串添加到 rtf 文件中。

但是当我打开 rtf 文件时唯一出现的是

我想我错过了什么

0 投票
1 回答
133 浏览

php - bin2hex() 切断尾随零

我有一个表单,可以在提交时将项目插入 MySQL 数据库。我决定使用random_bytesPHP 中的方法为项目创建 16 位 ID,这样每次提交表单时我就已经知道 ID,而不必为它重新查询数据库。

为了将 ID 插入到页面中的链接中,我尝试使用该bin2hex方法。这通常可以正常工作。但是,当 ID 有尾随零时,该方法似乎将它们切断(传递该random_bytes方法的直接结果)。在我在从数据库中检索到的同一 ID 上使用该函数的其他页面中,它没有执行此操作并且可以正常工作。

换句话说,如果 ID 以 000 结尾,则bin2hex在数据库检索到的二进制表示上调用时,它会以十六进制表示正确显示。但是,当函数在函数的直接输出上调用时,十六进制表示中缺少零random_bytes

这是初始代码:

稍后在同一个脚本中:

href链接属性内的脚本:

以下是会出现问题的示例 ID:

0xa87ea4fc142fcdeasjf90j3771eda500

0 投票
2 回答
490 浏览

php - PHP emoji 到 unicode 不能正确转换多个 emoji

此函数将表情符号转换为 unicode

用法

所以它返回给我U+1F600的问题是,如果我在$var它上面添加更多表情符号只会返回第一个表情符号,下面的返回示例:

U+1F6000001F600当它应该返回时返回给我 U+1F600 U+1F600

转换单个表情符号时它工作正常,但转换多个表情符号时不起作用

0 投票
1 回答
512 浏览

php - PHP 将表情符号保留为 unicode,但也将文本保留为纯文本

我有这个功能可以将表情符号转换为 unicode,但它也可以将文本转换为十六进制。

如何仅转换表情符号并将文本保留为纯文本字符串?

所以

$var = ("xtext here");

返回给我:

U+1F600U+00078U+1F600U+00074U+00065U+00078U+00074U+00020U+00068U+00065U+00072U+00065

但我需要这样的回报:

我需要将文本保留为纯文本,但也要将表情符号保留为 unicode 格式。

0 投票
1 回答
173 浏览

php - PHP编码问题:如何将base64编码的uint8字节编码为十六进制

我的问题是,我前段时间用 C 语言(如 uint8_t)对来自 openssl sha256 的随机字节进行 base64 编码,将它们输入 shell 脚本并使用输出。我现在可以从我的数据中重新创建的是:


file.txt 的内容: uvjWEHTUk1LnzVZul9ynRpezWfKYN3bvlx103wxACxo

test@test:~# base64 -d file.txt | od -t x1 0000000 ba f8 d6 10 74 d4 93 52 e7 cd 56 6e 97 dc a7 46 0000020 97 b3 59 f2 98 37 76 ef 97 1d 74 df 0c 40 0b 1a

输出与在 PHP 中调用相同:

echo bin2hex(base64_decode("uvjWEHTUk1LnzVZul9ynRpezWfKYN3bvlx103wxACxo=")); baf8d61074d49352e7cd566e97dca74697b359f2983776ef971d74df0c400b1a


我一直在 shell 中所做的并且现在需要在 PHP 中做的事情如下:

同样,file.txt 的内容相同: uvjWEHTUk1LnzVZul9ynRpezWfKYN3bvlx103wxACxo

test@test:~# base64 -d file.txt | od -t x8 0000000 5293d47410d6f8ba 46a7dc976e56cde7 0000020 ef763798f259b397 1a0b400cdf741d97

我的问题是:现在 PHP 中的平等程序是什么(在 shell 中是 od -t x8)? 我试过 pack / unpack / bin2hex / ... 并不能得到相同的结果。

我正在尝试获取包含以下内容的字符串:“5293d47410d6f8ba46a7dc976e56cde7ef763798f259b3971a0b400cdf741d97”

从 的起点base64_decode("uvjWEHTUk1LnzVZul9ynRpezWfKYN3bvlx103wxACxo=")。有任何想法吗?

0 投票
0 回答
24 浏览

php - PHP十六进制矩阵图

我在字符串中保存了十六进制内容,但是我想获得一个位于特定地址的值(例如 0xD3)

我有以下代码来读取 .bin 文件并显示它的内容:

我正在寻找一种映射地址的方法,以便找到我想要的值。想法?提前致谢