php - 如何在 PHP 中的 ''00' - 'FF' 之间随机化一个十六进制值
问题描述
因此,通过 PHP,我试图在 00 和 FF 之间随机化一个十六进制值。我想将其用作(示例)的值:
fseek($f, '0x01B6F0');
fwrite($f, pack('c', hexdec(""MY RANDOMIZED VALUE")));
我在互联网搜索中看到了一些关于如何随机化位置的示例,我的意思是 0x000000 - 0xFFFFFF,但我只对值感兴趣。抱歉,我不知道诸如“偏移”之类的术语来清楚地说明我的意思,但我认为我说得很好,可以得到有关如何执行此操作的建议(例如“0C”或“47”......或 0x01B6F0:0C)。谢谢!
解决方案
如评论中所述,生成一个介于 0 和 255 之间的数字,然后用于dechex()
将十进制转换为十六进制(而不是hexdec()
)...
echo dechex(rand(1,255))
推荐阅读
- kubernetes - 外部请求通过 Ingress 进入 k8s pod 的具体流程图是什么?
- java - 在 Java 运行时从数组中删除元素
- pyspark - org.apache.spark.SparkException:pyspark.daemon 的标准输出中没有端口号
- android - IPFS 从网络读取数据
- java - 处理必须在许多类中更改的导入
- python - PorterStemmer:在 Spyder 上运行时没有词干输出或错误
- angular - Angular 5:从拦截器中的 http 响应标头获取授权
- css - 如何获取一堆 scss 文件并为所有应用程序制作一个 css 文件
- javascript - 未捕获的类型错误:无法在“URL”上执行“createObjectURL”:未找到与提供的签名匹配的函数
- php - 从 foreach 错误之外的控制器获取值:未定义属性:Illuminate\Pagination\LengthAwarePaginator::