Heim  >  Artikel  >  Backend-Entwicklung  >  Kapselung der QR-Code-Generierung in TP5

Kapselung der QR-Code-Generierung in TP5

*文
*文Original
2017-12-22 11:54:215044Durchsuche

QR-Codes sind heutzutage weit verbreitet und auf einigen Websites besteht auch die Notwendigkeit, QR-Codes zu generieren. In diesem Artikel wird TP5 als Beispiel verwendet, um die Funktion der Generierung eines QR-Codes zusammenzufassen.

1. Laden Sie das QR-Code-Plugin Phpqrcode unter https://sourceforge.net/projects/phpqrcode/files/ herunter und legen Sie den heruntergeladenen Ordner unter thinkphpvendor


2. Fügen Sie die Funktion qrcode() im Controller (oder in der öffentlichen Funktionsbibliothek) hinzu;


  /**
     * 制作二维码图片
     * @return [type] [description]
     */
    public function qrcode() {
    //加载第三方类库
        vendor('phpqrcode.phpqrcode');
        $url="http://finance.china.com.cn/hz/gn/2345/20171127/19523.shtml";
        $size=4;    //图片大小
        $errorCorrectionLevel = "Q"; // 容错级别:L、M、Q、H
        $matrixPointSize = "8"; // 点的大小:1到10
        //实例化
        $qr = new \QRcode();
        //会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。
        ob_end_clean();
    //输入二维码
        $qr::png($url, false, $errorCorrectionLevel, $matrixPointSize);
               
    }
参数说明:
/*
* png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 4, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000)
* 参数说明:
* $text 就是url参数
* $outfile 默认否,不生成文件,只返回二维码图片,否则需要给出保存路径
* $level 二维码容错率,默认L(7%)、M(15%)、Q(25%)、H(30%)
* $size 二维码图片大小,默认4
* $margin 二维码空白区域大小
* $saveabdprint 二维码保存并显示,$outfile必须传路径
* $back_color 背景颜色
* $fore_color 绘制二维码的颜色
* tip:颜色必须传16进制的色值,并把“#”替换为“0x”; 如 #FFFFFF => 0xFFFFFF
*/


3. QR-Code-Generierung und Aufruf. Beispiel: Website-Domainname /index/index/qrcode, Sie können den QR-Code anzeigen.

Verwandte Lektüre:

Wie erhalte ich eine OpenID, nachdem ich das von PHP generierte QR-Code-Bild gescannt habe?

Implementierungscode für das Yii2.0-Framework zur Generierung der QR-Code-Funktion

Verwenden Sie Thinkphp3.2 in Kombination mit phpqrcode, um 2D-Code zu generieren Code

Das obige ist der detaillierte Inhalt vonKapselung der QR-Code-Generierung in TP5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn