好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php利用PHP QR Code生成二维码(带logo) - php高级应用

php利用PHP QR Code生成二维码(带logo)

我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.

利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:http://phpqrcode.sourceforge.net/

下载:http://sourceforge.net/projects/phpqrcode/

使用时一般引入phpqrcode.php文件即可,具体使用方法举例,直接浏览器输出,代码如下:

<?php        include   "phpqrcode/phpqrcode.php" ;        $value = "http://HdhCmsTestphpfensi测试数据" ;        $errorCorrectionLevel  =  "L" ;        $matrixPointSize  =  "4" ;       QRcode::png( $value , false,  $errorCorrectionLevel ,  $matrixPointSize );        exit ;   ?> 

图片文件输出,代码如下:

<?php   //文件输出         include ( 'phpqrcode/phpqrcode.php' );   // 二维码数据         $data  =  'http://HdhCmsTestphpfensi测试数据' ;   // 生成的文件名         $filename  =  '1111.png' ;  // 纠错级别:L、M、Q、H         $errorCorrectionLevel  =  'L' ;   // 点的大小:1到10         $matrixPointSize  = 4;       QRcode::png( $data ,  $filename ,  $errorCorrectionLevel ,  $matrixPointSize , 2);   ?> 

生成中间带logo的二维码,代码如下:

<?php         //生成中间带logo的二维码         include ( 'phpqrcode/phpqrcode.php' );        $value = 'http://HdhCmsTestphpfensi测试数据' ;        $errorCorrectionLevel  =  'L' ;        $matrixPointSize  = 10;       QRcode::png( $value ,  'xiangyang.png' ,  $errorCorrectionLevel ,  $matrixPointSize , 2);       echo   "QR code generated" . "<br />" ;        $logo  =  'bdlogo.gif' ;        $QR  =  'xiangyang.png' ;            if ( $logo  !== FALSE)       {                $QR  = imagecreatefromstring( file_get_contents ( $QR ));            $logo  = imagecreatefromstring( file_get_contents ( $logo ));            $QR_width  = imagesx( $QR );            $QR_height  = imagesy( $QR );            $logo_width  = imagesx( $logo );            $logo_height  = imagesy( $logo );            $logo_qr_width  =  $QR_width  / 5;            $scale  =  $logo_width  /  $logo_qr_width ;            $logo_qr_height  =  $logo_height  /  $scale ;            $from_width  = ( $QR_width  -  $logo_qr_width ) / 2;           imagecopyresampled( $QR ,  $logo ,  $from_width ,  $from_width , 0, 0,  $logo_qr_width ,  $logo_qr_height ,  $logo_width ,  $logo_height );       }       imagepng( $QR , 'xiangyanglog.png' );   ?>

查看更多关于php利用PHP QR Code生成二维码(带logo) - php高级应用的详细内容...

  阅读:59次