現在、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を取得する方法
Thinkphp3.2 と phpqrcode を組み合わせて QR コードを生成します
以上がTP5でのQRコード生成のカプセル化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。