zoukankan      html  css  js  c++  java
  • PHP二维码生成

    原文链接:http://www.qqdeveloper.com/detail/14/1.html

    代码下载地址:链接:http://pan.baidu.com/s/1dFgqiaP 密码:lex5

    材料下载地址:参考原文链接

    下面为大致代码讲解:

    一、PHP实现基本的二维码 

    <?php
        // 引入qrcode类库文件,并实例化
        require "./phpqrcode/qrlib.php";
        $qrcode = new QRcode();
        $qrcode::png("http://www.baidu.com", "qrcode.png", 1, 4, 0, true);
    
    下面是png()函数的参数介绍
    1. 第一个参数$text,就是上面代码里的URL网址参数,
    2. 第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径
    3. 第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。
    4. 第四个参数$size,控制生成图片的大小,默认为4
    5. 第五个参数$margin,控制生成二维码的空白区域大小
    6. 第六个参数$saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。当我们第六个参数填写false时,我们可能会遇到能够生成图片,但是不能够在浏览器中显示。此时,我们只要将qrlib.php类库文件中的png方法下面的,return中的$saveandprint改为true即可return $enc->encodePNG($text, $outfile, $saveandprint=false);

    二、jQuery生成二维码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jquery生成qrcode二维码</title>
    </head>
    <body>
        <!--包含二维码元素-->
        <div id="qrcode"></div>
        <!--引入jquery库-->
        <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
        <!--引入qrcode库-->
        <script src="jQuery_qrcode/jquery.qrcode.min.js"></script>
        <script>
            //jquery is not defined如果按照我们的文档手册来执行后,提示该错误。此事应该改为如下内容即可。
            $('#qrcode').qrcode({ 64,height: 64,text: "http://www.baidu.com"});
        </script>
    </body>
    </html>
    

     三、生成我们的电子名片

    <?php
    // 引入qrcode类库文件,并实例化
    require "./phpqrcode/qrlib.php";
    $qrcode = new QRcode();
    // 一定注意大小写
    // 名片头部(固定)
    $content  = "BEGIN:VCARD"."
    ";
    $content .= "VERSION:2.1"."
    ";
    // 名片内容区域
    $content .= "N:李"."
    ";
    $content .= "FN:白"."
    ";
    // 名片尾部(固定)
    $content .= "END:VCARD";
    $qrcode::png($content);
    

     中间内容区域参数介绍

            N:姓氏

            FN:名

            ORG:公司地址

            TEL;WORK;VOICE:工作单位电话

            TEL;HOME;VOICE:家里电话

            TEL;TYPE=cell:移动电话

            ADR;HOME:家庭地址

            EMAIL:邮箱地址

            URL:网址   

    更过详细内容,请参考原文链接或者提供的源码下载。

  • 相关阅读:
    JS 集合
    JS 字典
    JS 链表
    JS 队列
    JS 栈
    JS 列表
    JS 数组
    IOS 提示无法下载程式问题
    ubuntu 下安装Go开发环境
    菜鸟看Redis(一)
  • 原文地址:https://www.cnblogs.com/qqblog/p/7202778.html
Copyright © 2011-2022 走看看