首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用php中的函数生成的随机值自动生成二维码

尝试使用php中的函数生成的随机值自动生成二维码
EN

Stack Overflow用户
提问于 2016-12-26 18:40:07
回答 0查看 928关注 0票数 2

嗨,这是我的代码,当你输入文本时,它可以正常工作,它会转换成二维码,但我想让它自动运行。我有一个生成随机数的php函数,所以qrcode应该由该函数的值生成,而不是键入文本。

这是我的html页面代码:

代码语言:javascript
复制
    <!DOCTYPE html>
<body>
  <input id="text" type="text" value="http" style="width:80%" /><br />
<div id="qrcode"></div>
  <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='http://davidshimjs.github.com/qrcodejs/qrcode.min.js'></script>

    <script src="js/index.js"></script>

</body>
</html>

这是我的javascript函数:

代码语言:javascript
复制
var qrcode = new QRCode("qrcode");

function makeCode () {      
    var elText = <?php echo random_str(6); ?> ;

    if (!elText.value) {
        alert("Input a text");
        elText.focus();
        return;
    }

    qrcode.makeCode(elText.value);

}

makeCode();

$("#text").
    on("blur", function () {
        makeCode();
    }).
    on("keydown", function (e) {
        if (e.keyCode == 13) {
            makeCode();
        }
    });

这是我想要实现的php函数,这样就可以生成一个随机数,并在此基础上形成qrcode。

代码语言:javascript
复制
<?php

function random_str($length, $keyspace = '0123456789')
{
    $str = '';
    $max = mb_strlen($keyspace, '8bit') - 1;
    for ($i = 0; $i < $length; ++$i) {
        $str .= $keyspace[random_int(0, $max)];
    }
  return $str;
}

?>
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41329974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档