婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Thinkphp使用Zxing擴展庫解析二維碼內容圖文講解

Thinkphp使用Zxing擴展庫解析二維碼內容圖文講解

熱門標簽:安裝電銷外呼系統 百度商鋪地圖標注 釘釘打卡地圖標注 地圖標注平臺怎么給錢注冊 衡水外呼系統平臺 注冊400電話申請 新河科技智能外呼系統怎么樣 常州地圖標注服務商 福州人工外呼系統哪家強

一、下載PHP版本的Zxing擴展庫

下載地址:https://github.com/khanamiryan/php-qrcode-detector-decoder

二、使用Zxing擴展庫

1、文件下載好后,直接解壓,結構如下,我們只需要lib這個文件夾

2、將lib文件夾重命名為Zxing,然后打開Zxing目錄下的QrReader.php文件,可以發現命名空間是Zxing

3、接下來就很簡單了,把Zxing文件夾放到thnikphp的擴展目錄extend里

4、報錯 Fatal error:: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in

報錯原因:PHP內存不夠

解決方法:在調用QrReader前,先用ini_set()方法修改內存限制大小

//修改php內存限制為1024M
ini_set('memory_limit','1024M');

5、報錯 Call to undefined function Zxing\Common\fill_array()

解決方法:修改Zxing目錄的QrReader.php文件,載入common/customFunctions.php文件,如下:

?php
namespace Zxing;
 
use Zxing\Common\HybridBinarizer;
use Zxing\Qrcode\QRCodeReader;
include_once('common/customFunctions.php');
 
final class QrReader
{
}

QrReader.php完整代碼:

?php
namespace Zxing;
 
use Zxing\Common\HybridBinarizer;
use Zxing\Qrcode\QRCodeReader;
include_once('common/customFunctions.php');
 
final class QrReader
{
 const SOURCE_TYPE_FILE  = 'file';
 const SOURCE_TYPE_BLOB  = 'blob';
 const SOURCE_TYPE_RESOURCE = 'resource';
 
 private $bitmap;
 private $reader;
 private $result;
 
 public function __construct($imgSource, $sourceType = QrReader::SOURCE_TYPE_FILE, $useImagickIfAvailable = true)
 {
  if (!in_array($sourceType, [
   self::SOURCE_TYPE_FILE,
   self::SOURCE_TYPE_BLOB,
   self::SOURCE_TYPE_RESOURCE,
  ], true)) {
   throw new \InvalidArgumentException('Invalid image source.');
  }
  $im = null;
  switch ($sourceType) {
   case QrReader::SOURCE_TYPE_FILE:
    if ($useImagickIfAvailable  extension_loaded('imagick')) {
     $im = new \Imagick();
     $im->readImage($imgSource);
    } else {
     $image = file_get_contents($imgSource);
     $im = imagecreatefromstring($image);
    }
    break;
 
   case QrReader::SOURCE_TYPE_BLOB:
    if ($useImagickIfAvailable  extension_loaded('imagick')) {
     $im = new \Imagick();
     $im->readImageBlob($imgSource);
    } else {
     $im = imagecreatefromstring($imgSource);
    }
    break;
 
   case QrReader::SOURCE_TYPE_RESOURCE:
    $im = $imgSource;
    if ($useImagickIfAvailable  extension_loaded('imagick')) {
     $useImagickIfAvailable = true;
    } else {
     $useImagickIfAvailable = false;
    }
    break;
  }
  if ($useImagickIfAvailable  extension_loaded('imagick')) {
   if (!$im instanceof \Imagick) {
    throw new \InvalidArgumentException('Invalid image source.');
   }
   $width = $im->getImageWidth();
   $height = $im->getImageHeight();
   $source = new IMagickLuminanceSource($im, $width, $height);
  } else {
   if (!is_resource($im)) {
    throw new \InvalidArgumentException('Invalid image source.');
   }
   $width = imagesx($im);
   $height = imagesy($im);
   $source = new GDLuminanceSource($im, $width, $height);
  }
  $histo  = new HybridBinarizer($source);
  $this->bitmap = new BinaryBitmap($histo);
  $this->reader = new QRCodeReader();
 }
 
 public function decode()
 {
  try {
   $this->result = $this->reader->decode($this->bitmap);
  } catch (NotFoundException $er) {
   $this->result = false;
  } catch (FormatException $er) {
   $this->result = false;
  } catch (ChecksumException $er) {
   $this->result = false;
  }
 }
 
 public function text()
 {
  $this->decode();
 
  if (method_exists($this->result, 'toString')) {
   return $this->result->toString();
  }
 
  return $this->result;
 }
 
 public function getResult()
 {
  return $this->result;
 }
}

6、在代碼里調用

//引用
use Zxing\QrReader;
//調用類庫
$qrcode = new QrReader("二維碼圖片路徑"); 
$content = $qrcode->text();

到此這篇關于Thinkphp使用Zxing擴展庫解析二維碼內容圖文講解的文章就介紹到這了,更多相關Thinkphp使用Zxing擴展庫解析二維碼內容內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • php+laravel 掃碼二維碼簽到功能
  • PHP實現一個二維碼同時支持支付寶和微信支付的示例
  • PHP基于phpqrcode類生成二維碼的方法示例詳解
  • PHP基于phpqrcode類庫生成二維碼過程解析
  • thinkphp3.2框架集成QRcode生成二維碼的方法分析
  • PHP生成二維碼與識別二維碼的方法詳解【附源碼下載】
  • php生成二維碼不保存服務器還有下載功能的實現代碼
  • PHP二維碼的生成與識別案例

標簽:白城 六安 鶴崗 柳州 唐山 鷹潭 克拉瑪依 遼陽

巨人網絡通訊聲明:本文標題《Thinkphp使用Zxing擴展庫解析二維碼內容圖文講解》,本文關鍵詞  Thinkphp,使用,Zxing,擴展,庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp使用Zxing擴展庫解析二維碼內容圖文講解》相關的同類信息!
  • 本頁收集關于Thinkphp使用Zxing擴展庫解析二維碼內容圖文講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91久久精品一区二区二区| 丝袜美腿一区二区三区| 欧美精品久久久久久久多人混战| 国产成人精品影院| 国产精品一区免费视频| 国内精品久久久久影院薰衣草 | 国产精品成人免费精品自在线观看| 久久新电视剧免费观看| 久久久久久久免费视频了| 精品国产123| 久久女同性恋中文字幕| 中文字幕第一区二区| 亚洲欧洲三级电影| 亚洲香肠在线观看| 免费成人在线视频观看| 国产综合色产在线精品| 成人av在线资源网站| 91在线观看高清| 欧美精品免费视频| 久久精品一区二区三区不卡牛牛| 国产精品色在线观看| 亚洲一区国产视频| 黑人精品欧美一区二区蜜桃 | 欧美体内she精高潮| 欧美精品免费视频| 国产亚洲精品免费| 一区二区三区.www| 久久99日本精品| 94-欧美-setu| 欧美成va人片在线观看| 国产精品网站在线观看| 午夜久久久影院| 国产精品正在播放| 在线观看91视频| 国产午夜久久久久| 亚洲一线二线三线视频| 国产一区二区电影| 欧美高清视频不卡网| 欧美激情一区不卡| 免费成人深夜小野草| 一本色道亚洲精品aⅴ| 日韩午夜av电影| 夜夜操天天操亚洲| 粉嫩绯色av一区二区在线观看 | 亚洲自拍另类综合| 极品瑜伽女神91| 欧美日韩国产另类不卡| 国产亚洲制服色| 久久国产综合精品| 欧美美女直播网站| 亚洲女同ⅹxx女同tv| 精东粉嫩av免费一区二区三区| 91福利在线播放| 国产精品久久久久久久午夜片| 美女视频黄频大全不卡视频在线播放| 91小视频在线免费看| 亚洲国产精品成人综合| 精品一区二区三区香蕉蜜桃 | 成人精品视频网站| 精品国产一区二区在线观看| 偷偷要91色婷婷| 欧美日韩一二区| 日韩理论片中文av| 99久久婷婷国产综合精品电影| 欧美va亚洲va国产综合| 日韩一区精品视频| 欧美日韩国产成人在线91| 亚洲激情图片小说视频| 成年人国产精品| 亚洲欧洲成人精品av97| 成人自拍视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 国产高清一区日本| 中国色在线观看另类| 国产精品一二三| 中文字幕精品在线不卡| 国产成人亚洲精品青草天美 | 亚洲成a人在线观看| 91国产福利在线| 亚洲不卡在线观看| 91精品麻豆日日躁夜夜躁| 日本亚洲一区二区| 精品国产乱码久久久久久图片| 另类成人小视频在线| 欧美电视剧在线观看完整版| 精品亚洲国内自在自线福利| 欧美经典三级视频一区二区三区| 成人免费视频一区| 亚洲女人小视频在线观看| 欧美偷拍一区二区| 免费看日韩精品| 精品国产91乱码一区二区三区| 国产毛片精品一区| 亚洲天堂久久久久久久| 欧美日韩综合不卡| 老色鬼精品视频在线观看播放| 国产亚洲精品福利| 欧美在线free| 国产资源在线一区| 亚洲靠逼com| 欧美变态口味重另类| 成人av资源在线观看| 性做久久久久久久免费看| 精品福利二区三区| 99国产精品久久久久久久久久| 午夜精品福利在线| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品中文有码| 亚洲6080在线| 欧美激情一区二区三区全黄| 欧美午夜精品一区二区三区| 激情文学综合插| 亚洲一二三四区| 亚洲国产精品国自产拍av| 在线不卡免费av| 福利视频网站一区二区三区| 亚洲一二三专区| 国产午夜精品福利| 欧美日韩国产免费一区二区| 粉嫩蜜臀av国产精品网站| 日韩电影在线免费| 亚洲久草在线视频| 国产日韩精品一区| 91精品国产福利| 在线免费观看视频一区| 国产成人免费9x9x人网站视频| 亚洲成a人v欧美综合天堂| 亚洲天堂av老司机| 中文字幕欧美三区| 久久综合狠狠综合久久综合88| 欧美日韩国产在线观看| 91丨九色丨国产丨porny| 久久97超碰色| 免费日韩伦理电影| 奇米影视7777精品一区二区| 亚洲成a天堂v人片| 亚洲国产精品人人做人人爽| 亚洲欧美一区二区久久| 中文字幕在线不卡一区二区三区 | 欧美日韩精品综合在线| 一本一本大道香蕉久在线精品 | 日本一区二区视频在线| 日韩欧美视频一区| 欧美一区二区日韩一区二区| 欧美精品自拍偷拍动漫精品| 欧美日韩一区二区三区四区五区 | 日韩av一区二区在线影视| 亚洲v中文字幕| 日韩精品亚洲一区| 免费在线视频一区| 久久99热这里只有精品| 国产最新精品免费| 九色porny丨国产精品| 国产在线一区观看| 丁香六月久久综合狠狠色| 成人avav在线| 91影院在线观看| 欧美在线观看视频在线| 欧美伦理电影网| 日韩免费高清av| 国产欧美日韩中文久久| 国产精品人人做人人爽人人添 | 欧美日韩不卡在线| 91精品国产综合久久精品| 欧美一级久久久| 国产欧美日韩另类视频免费观看 | 香蕉加勒比综合久久| 日本欧美一区二区在线观看| 国产一区二区久久| 91污在线观看| 4438x亚洲最大成人网| 欧美刺激午夜性久久久久久久| 久久日一线二线三线suv| 国产精品久久久久精k8| 亚洲国产成人av| 高清免费成人av| 欧美精品一级二级| 久久久久久9999| 亚洲一区国产视频| 国产伦精品一区二区三区在线观看| 床上的激情91.| 欧美精品亚洲一区二区在线播放| 精品久久久久av影院| 亚洲色图视频网站| 麻豆国产欧美日韩综合精品二区| 波多野结衣一区二区三区| 欧美卡1卡2卡| 国产清纯美女被跳蛋高潮一区二区久久w | 性久久久久久久久| 国产成人免费高清| 欧美一区二区三区在| 亚洲视频中文字幕| 精品一二三四区| 欧美日韩日日夜夜| 国产精品国产三级国产a| 精品一二三四区| 欧美理论片在线| 综合色中文字幕| 不卡的av网站| 久久综合av免费|