久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      PHP如何生成與識(shí)別二維碼

      本篇文章給大家介紹一下PHP生成與識(shí)別二維碼的方法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

      PHP如何生成與識(shí)別二維碼

      二維碼的分類

      • 線性堆疊式二維碼

      • 矩陣式二維碼

      二維碼的優(yōu)缺點(diǎn)

      優(yōu)點(diǎn)

      • 信息容量大

      • 編碼范圍廣

      • 容錯(cuò)能力強(qiáng)

      • 譯碼可靠性高

      • 可引入加密措施

      • 成本低,易制作

      缺點(diǎn)

      • 二維碼技術(shù)成為手機(jī)病毒、釣魚網(wǎng)站傳播的新渠道

      • 信息泄密

      目前流行的三大國(guó)際標(biāo)準(zhǔn)

      • PDF417:不支持中文

      • DM:專利未公開(kāi),需支付專利費(fèi)用

      • QR CODE:專利公開(kāi),支持中文

      QR CODE 糾錯(cuò)能力

      • L級(jí):約可糾錯(cuò)7%的數(shù)據(jù)碼字

      • M級(jí):約可糾錯(cuò)15%的數(shù)據(jù)碼字

      • Q級(jí):約可糾錯(cuò)25%的數(shù)據(jù)碼字

      • H級(jí):約可糾錯(cuò)30%的數(shù)據(jù)碼字

      前提條件

      • GD庫(kù)

      一、PHP生成QR CODE

      • 官網(wǎng):http://phpqrcode.sourceforge.net/

      • 下載源碼:https://github.com/endroid/qr-code

      PHP如何生成與識(shí)別二維碼

      1、qrcode_create.php

      ps:生成普通二維碼

      <?php include_once "./qrcode/phpqrcode.php";  /**  * 參數(shù):p1:二維碼包含的內(nèi)容 p2:輸出的文件名 p3:容錯(cuò)級(jí)別 p4:大小 p5:外邊距margin p6:保存路徑  * 在瀏覽器上直接生成一個(gè)二維碼(內(nèi)容為abc)  */ QRcode::png("abc"); QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);  /**  * 生成文件到本地  * 參數(shù):p1:二維碼包含的內(nèi)容 p2:輸出的文件名 p3:容錯(cuò)級(jí)別 p4:大小 p5:外邊距margin p6:是否保存并打印(false 直接生成 true 生成且打印)  * PS:$saveandprint源碼的p6參數(shù)做了修改  */  QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);

      2、qrcode_logo.php

      ps:生成帶Logo的二維碼

      <?php /**  * Created by PhpStorm.  * User: user  * Date: 2018/8/16  * Time: 10:43  */ include "./qrcode/phpqrcode.php"; $txt = "測(cè)試內(nèi)容"; $picPathAndName = "./pic/ABC.jpg";//二維碼保存路徑和名稱 $level = 'L'; $size = 5; $is_logo = 1;//是否包含Logo 0否 1是 $margin = 2;//邊距 $saveAndPrint = true;//是否保存,保存時(shí),$picPathAndName設(shè)置為true  //生成二維碼圖片QRcode::png($txt, $picPathAndName, $level, $size, $margin,$saveAndPrint);  if($is_logo == 1){     $QR = $picPathAndName; //已經(jīng)生成的原始二維碼圖     $Logo = './pic/logo.png';     $Logo_re = './pic/test_logo.png';     $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圖片寬度     $logo_height = imagesy($Logo); //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, $Logo_re); }

      3、qrcode_vcard.php (生成電子簽名)

      vCard格式:https://zh.wikipedia.org/wiki/VCard

      <?php /**  * Created by PhpStorm.  * User: user  * Date: 2018/8/15  * Time: 23:00  */ require_once "./qrcode/phpqrcode.php";  /**  * 生成電子簽名  * PS;使用微信掃描二維碼  */ $content = 'BEGIN:VCARD' . "n";//起始標(biāo)志 $content .= 'VERSION:2.1' . "n";//當(dāng)前版本 $content .= 'N:周' . "n";//姓 $content .= 'FN:勇' . "n";//名 $content .= 'ORG:江蘇東大集成電路系統(tǒng)有限公司' . "n";//公司名稱 $content .= 'TITLE:PHP研發(fā)程序員' . "n";//職位 $content .= 'TEL;WORK;VOICE:0523-83623173' . "n";//工作電話 $content .= 'ADR;WORK:;;高新區(qū)星火路#2;南京市;江蘇省;225762;中國(guó)' . "n";//工作地址 $content .= 'ADR;HOME:;;下圩鎮(zhèn)王橫村178號(hào);興化市;江蘇省;225762;中國(guó)' . "n";//家庭地址(街道,地級(jí)市,省,郵編,國(guó)家) $content .= 'TEL;TYPE:18000001111' . "n";//移動(dòng)電話 $content .= 'EMAIL:123456@qq.com' . "n";//郵箱 $content .= 'URL:www.baidu.com' . "n";//個(gè)人主頁(yè) $content .= 'END:VCARD' . "n";//結(jié)束標(biāo)志 QRcode::png($content);

      二、JQUERY生成QR CODE

      源碼地址:https://github.com/jeromeetienne/jquery-qrcode

      jquery_create.php

      <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>Jquery生成二維碼</title>     <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>     <script type="text/javascript" src="./jquery-qrcode/jquery.qrcode.min.js"></script> </head> <body> <div id="qrcode"></div> <script>     //$('#qrcode').qrcode("this plugin is great");     $('#qrcode').qrcode({width: 64,height: 64,text: "jason"}); </script> </body> </html>

      三、PHP識(shí)別二維碼

      1、方法一

      環(huán)境需求,安裝如下擴(kuò)展

      – ImageMagick

      – zbar

      – php-zbarcode

      2、方法二

      PHP識(shí)別二維碼(無(wú)需安裝擴(kuò)展),初步測(cè)試普通二維碼可以,帶Logo的二維碼,容錯(cuò)級(jí)別需要設(shè)置高一點(diǎn)頁(yè)可以

      qrReader類:https://github.com/baagee/php_QrReader

      <?php include_once('./qrReader/lib/QrReader.php'); $qrcode = new QrReader('./test_logo.png');  //圖片路徑 $text = $qrcode->text(); //返回識(shí)別后的文本 echo $text;

      推薦學(xué)習(xí):php視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)