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

问题描述 投票:1回答:1

我的代码问题是为自动用户名字段生成随机字节。当我在我的localhost上试用它时它很成功:

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>

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

php hosting
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.