PHP 生成二维码 返回前端并展示(附源码)

本文介绍了一种使用PHP生成二维码的方法,通过调用phpqrcode库,将包含推荐码的URL转化为二维码图片,并将其以Base64字符串形式返回给前端。文章提供了完整的代码示例,展示了如何设置二维码的参数,如纠错级别和点的大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QRCODE扩展类库下载地址

<?php

    // 查询推荐码
    //    $sql = "select * from " . $ecs->table( 'users') . ' where user_id = ' . $user_id;
    //    $referral_code = $db->getAll( $sql)[0]['referral_code'];
    $referral_code=1;
    //引入phpqrcode库文件
    ob_start();
    include('phpqrcode/phpqrcode.php');
    $url =  "http://" . $_SERVER['HTTP_HOST'] . "/user.php?act=register&referral_code=" . $referral_code;
    // 生成的文件名
    $name = time();
    $filename = $name.'.png';
    // 纠错级别:L、M、Q、H
    $errorCorrectionLevel = 'L';
    // 点的大小:1到10
    $matrixPointSize = 10;
    //输入二维码到浏览器
    QRcode::png($url);
    $imageString = base64_encode(ob_get_contents());
    //关闭缓冲区
    ob_end_clean();
    //把生成的base64字符串返回给前端
    $data = array(
        'code'=>200,
        'data'=>['qrcode' => $imageString, 'url' => $url, 'referral_code' => $referral_code]
    );
    exit( json_encode( $data));

代码包地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值