如何在'';00';-';FF&x27;在PHP中

如何在'';00';-';FF&x27;在PHP中,php,random,hex,Php,Random,Hex,所以,通过PHP,我试图将一个介于00和FF之间的十六进制值随机化。我想将其用作(示例)的值: 我在我的互联网搜索中看到了一些关于如何随机化位置的例子,我的意思是0x000000-0xFFFFFF,但我只对值感兴趣。很抱歉,我不知道像“offset”这样的行话来清楚地说明我的意思,但我想我已经说得足够好了,可以得到关于如何做的建议(比如“0C”或“47”…或0x01B6F0:0C)。谢谢 如注释中所述,生成一个介于0和255之间的数字,然后使用dechex()将十进制转换为十六进制(而不是hex

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


我在我的互联网搜索中看到了一些关于如何随机化位置的例子,我的意思是0x000000-0xFFFFFF,但我只对值感兴趣。很抱歉,我不知道像“offset”这样的行话来清楚地说明我的意思,但我想我已经说得足够好了,可以得到关于如何做的建议(比如“0C”或“47”…或0x01B6F0:0C)。谢谢

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


生成一个介于0和255之间的随机数,并将其转换为hex.Hmm,当我使用hexdec($r)时,它似乎只是在随机化0x000000-0xFFFFFF;其中$r为兰特(1255)。有没有办法把00-FF兰特,因为我想把“F7”放进0x000001,而不是把0x123456放进0x000001ah漂亮,谢谢tkausl和Nigel!这正是我想做的。一开始我不明白特考斯在说什么,因为我不知道他是想用十六进制而不是十六进制。说实话,我以前从来没有用过dechex,也不知道它是一种东西。无论如何,谢谢你们!
fseek($f, '0x01B6F0');
fwrite($f, pack('c', hexdec(""MY RANDOMIZED VALUE")));
echo dechex(rand(1,255))