1. 程式人生 > >PHP生成二維碼和識別二維碼

PHP生成二維碼和識別二維碼

<1>PHP生成二維碼

QR Code是一個PHP二維碼生成類庫,利用它可以輕鬆生成二維碼,下載官網提供的類庫後,只需要引入phpqrcode.php就可以生成二維碼

程式碼例項如下:

function setCode($url){
        $data = $url;  
        $filename = '/var/www/pics/images/qrcode/'.time().'.png';  //  生成的檔名  
        $errorCorrectionLevel = 'L';  // 糾錯級別:L、M、Q、H  
        $matrixPointSize = 4; // 點的大小:1到10  
        QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2); 
}

<2>PHP識別二維碼和條形碼

支援格式:jpg、jpeg、png、gif

使用的拓展:php-zbarcode

拓展地址:https://github.com/mkoppanen/php-zbarcode

線上測試工具:http://demo.geekso.com/qrcode/current/tools

安裝php-zbarcode之前需要先安裝ImageMagick、zbar,具體的安裝步驟見下連結

http://blog.mylogged.com/php%E8%AF%86%E5%88%AB%E4%BA%8C%E7%BB%B4%E7%A0%81%E5%8A%9F%E8%83%BDphp-zbarcode-%E5%AE%89%E8%A3%85/

程式碼例項:

<?php
  $image = new ZBarCodeImage("test2.jpg");
  $scanner = new ZBarCodeScanner();
  $barcode = $scanner->scan($image);
  if (!empty($barcode)) {
    foreach ($barcode as $code) {
      printf("Found type %s barcode with data %s\n", $code['type'], $code['data']);
    }
  }
?>