首页 > 解决方案 > 如何在 PHP 中的 ''00' - 'FF' 之间随机化一个十六进制值

问题描述

因此,通过 PHP,我试图在 00 和 FF 之间随机化一个十六进制值。我想将其用作(示例)的值:

fseek($f, '0x01B6F0');
fwrite($f, pack('c', hexdec(""MY RANDOMIZED VALUE")));

我在互联网搜索中看到了一些关于如何随机化位置的示例,我的意思是 0x000000 - 0xFFFFFF,但我只对值感兴趣。抱歉,我不知道诸如“偏移”之类的术语来清楚地说明我的意思,但我认为我说得很好,可以得到有关如何执行此操作的建议(例如“0C”或“47”......或 0x01B6F0:0C)。谢谢!

标签: phprandomhex

解决方案


如评论中所述,生成一个介于 0 和 255 之间的数字,然后用于dechex()将十进制转换为十六进制(而不是hexdec())...

echo dechex(rand(1,255))

推荐阅读