>백엔드 개발 >PHP 튜토리얼 >TP5에서 QR 코드 생성 캡슐화

TP5에서 QR 코드 생성 캡슐화

*文
*文원래의
2017-12-22 11:54:215096검색

요즘에는 QR 코드가 널리 사용되며 일부 웹사이트에서도 QR 코드를 생성해야 합니다. 이 기사에서는 QR 코드 생성 기능을 캡슐화하기 위해 TP5를 예로 사용합니다.

1. 주소 https://sourceforge.net/projects/phpqrcode/files/에서 QR 코드 플러그인 Phpqrcode를 다운로드하고 다운로드한 폴더를 thinkphpvendor


에 넣습니다. 공개 함수 라이브러리에서) 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 함수를 추가합니다. 예를 들어 웹사이트 도메인 이름 /index/index/qrcode의 경우 QR 코드를 표시할 수 있습니다.

관련 읽기:

PHP에서 생성된 QR 코드 이미지를 스캔한 후 openid를 얻는 방법은 무엇입니까?

Yii2.0 프레임워크의 QR 코드 생성 기능 구현 코드

Thinkphp3.2와 phpqrcode를 결합하여 QR 코드 생성

위 내용은 TP5에서 QR 코드 생성 캡슐화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.