ホームページ  >  記事  >  バックエンド開発  >  TP5でのQRコード生成のカプセル化

TP5でのQRコード生成のカプセル化

*文
*文オリジナル
2017-12-22 11:54:215044ブラウズ

現在、QR コードが広く使用されており、一部の Web サイトでも QR コードを生成する必要があります。この記事では、QR コードを生成する機能をカプセル化する例として TP5 を使用します。

1. https://sourceforge.net/projects/phpqrcode/files/ のアドレスで QR コード プラグイン Phpqrcode をダウンロードし、ダウンロードしたフォルダーをコントローラーの thinkphpvendor


に配置します (2.パブリック関数ライブラリに) 関数 qrcode();


  /**
     * 制作二维码图片
     * @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 コードを生成します。例: ウェブサイトのドメイン名 /index/index/qrcode で、QR コードを表示できます。

関連書籍:

PHPで生成されたQRコード画像をスキャンした後にopenidを取得する方法

Yii2.0フレームワークのQRコード生成機能の実装コード

Thinkphp3.2 と phpqrcode を組み合わせて QR コードを生成します

以上がTP5でのQRコード生成のカプセル化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。