• php 生成二维码


    使用PHP QR Code类库创建二维码
    
    使用举例浏览器输出:
    
    <?
    include "phpqrcode/phpqrcode.php";
    $value="http://s.bookphone.cn/chinabook/index.php/adminhtml/Croles/admin";
    $errorCorrectionLevel = "L";
    $matrixPointSize = "4";
    QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);
    exit;
    ?>
    
    文件输出二维码
    
    include('phpqrcode/phpqrcode.php');
    // 二维码数据
    $data = 'http://s.bookphone.cn';
    // 生成的文件名
    $filename = '1111.png';
    // 纠错级别:L、M、Q、H
    $errorCorrectionLevel = 'L';
    // 点的大小:1到10
    $matrixPointSize = 4;
    QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
    
    生成中间带logo的二维码
    
    <?php
    include('phpqrcode/phpqrcode.php');
    $value='http://xy.bookphone.cn';
    $errorCorrectionLevel = 'L';
    $matrixPointSize = 6;
    QRcode::png($value, 'xiangyang.png', $errorCorrectionLevel, $matrixPointSize, 2);
    echo "QR code generated"."<br />";
    $logo = 'logo.png';
    $QR = 'xiangyang.png';
    
    if($logo !== FALSE)
    {
    
    $QR = imagecreatefromstring(file_get_contents($QR));
    $logo = imagecreatefromstring(file_get_contents($logo));
    $QR_width = imagesx($QR);
    $QR_height = imagesy($QR);
    $logo_width = imagesx($logo);
    $logo_height = imagesy($logo);
    $logo_qr_width = $QR_width / 5;
    $scale = $logo_width / $logo_qr_width;
    $logo_qr_height = $logo_height / $scale;
    $from_width = ($QR_width - $logo_qr_width) / 2;
    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
    }
    imagepng($QR,'xiangyanglog.png');
    ?>

    下载地址

  • 相关阅读:
    Mybatis学习(2)原始dao开发和使用mapper接口代理开发
    Mybatis学习(1)
    Leetcode | Merge Intervals
    GDB打印STL容器内容
    LeetCode | Max Points on a Line
    最长不减子序列【转】
    LeetCode | Evaluate Reverse Polish Notation
    LeetCode | Word Ladder II
    LeetCode | Valid Number
    LeetCode | Set Matrix Zeroes
  • 原文地址:https://www.cnblogs.com/lh460795/p/3393682.html
Copyright © 2020-2023  润新知