生成随机字节不适用于托管域

时间:2018-07-28 09:36:17

标签: php hosting

我在为自动用户名字段生成随机字节的代码方面遇到问题。当我在本地主机上尝试时,它是成功的:

Success

但是,当我尝试通过托管域进行尝试时,却没有成功:

Unsuccessful

这是我的代码:

<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>

这是怎么了?有没有更好的方法来解决我的问题?

1 个答案:

答案 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>