【发布时间】:2012-11-06 13:44:18
【问题描述】:
我已经编写了一个字符串生成器,但我不知道如何创建一个长度(例如 100 位)的 随机十六进制 字符串以插入数据库。所有这些字符串的长度必须相同。
如何生成随机十六进制字符串?
【问题讨论】:
-
您当前的发电机是如何工作的?例如,如果它当前从字符串“ABC..XYZ”中获取一个随机字符,为什么不将其更改为“0123456789ABCDEF”?您应该可以轻松修改它。
-
为什么不能使用每个字符串 100 个循环的循环,并使用 random() 生成 0 到 15 之间的随机数并将其转换为适当的十六进制字符?
-
@arkascha 听起来很不错,你能把你的代码放在那里吗,我是 php 的初学者,我会感谢一切。请问您是如何意识到这一点的?
-
好吧,看看下面@WebnetMobile.com 给出的答案。他完全按照我的建议编写代码。
-
<?php $val = ''; for( $i=0; $i<100; $i++ ) { $val .= chr( rand( 65, 90 ) ); echo"<br>".sha1(($val)); } ?>是的,它有效!:) 输出例如:72c8e80ba38c19ca2724c2ca33ffa651fa3fdafc 我怎样才能获得更大的字符串?:)