我在为自动用户名字段生成随机字节的代码方面遇到问题。当我在本地主机上尝试时,它是成功的:
但是,当我尝试通过托管域进行尝试时,却没有成功:
这是我的代码:
<div class="form-group">
<label for="input" class="col-sm-4 control-label">Username :</label>
<div class="col-sm-6">
<input type="text" name="username" id="input" class="form-control" readonly="" value="<?php $bytes=random_bytes(5); echo bin2hex($bytes);?>" required="required">
</div>
</div>
这是怎么了?有没有更好的方法来解决我的问题?
答案 0 :(得分:0)
看看openssl_random_pseudo_bytes(5)
,可以在PHP 5.3+中使用
http://php.net/manual/en/function.openssl-random-pseudo-bytes.php
<div class="form-group">
<label for="input" class="col-sm-4 control-label">Username :</label>
<div class="col-sm-6">
<input type="text" name="username" id="input" class="form-control" readonly="" value="<?php $bytes=openssl_random_pseudo_bytes(5); echo bin2hex($bytes);?>" required="required">
</div>
</div>