PHP QR 코드 생 성 및 QR 코드 식별 방법 상세 설명[소스 코드 다운로드 첨부]

이 사례 는 PHP 가 QR 코드 를 만 들 고 QR 코드 를 식별 하 는 방법 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
QR 코드 의 분류
  • 선형 중첩 식 QR 코드
  • 매트릭스 QR 코드
  • QR 코드 의 장단 점
    장점.
  • 정보 용량 대
  • 인 코딩 범위 가 넓다
  • 용 착 력 이 강하 다
  • 디 코딩 의 신뢰성 이 높 음
  • 암호 화 조 치 를 도입 할 수 있 습 니 다
  • 원가 가 낮 고 제작 하기 쉬 운
  • 결점.
  • QR 코드 기술 은 핸드폰 바이러스,낚시 사이트 가 전파 하 는 새로운 경로 가 되 었 다.
  • 정보 누설
  • 현재 유행 하 는 3 대 국제 표준
  • PDF 417:중국어 지원 하지 않 음
  • DM:특허 미 공개,특허 비용 을 지불해 야 합 니 다
  • QR 코드:특허 공개,중국어 지원
  • QR CODE 오류 정정 능력
  • L 급:약 7%의 데이터 코드 를 고 칠 수 있 습 니 다
  • M 급:약 15%의 데이터 코드 를 고 칠 수 있 습 니 다
  • Q 급:약 25%의 데이터 코드 를 고 칠 수 있 습 니 다
  • H 급:약 30%의 데이터 코드 를 고 칠 수 있 습 니 다
  • 전제 조건
  • GD 창고
  • 1.PHP 생 성 QR 코드
  • 홈 페이지:http://phpqrcode.sourceforge.net/
  • 다운로드 소스 코드:https://github.com/endroid/qr-code
  • 디 렉 터 리 구조

    1、qrcode_create.php
    ps:일반 QR 코드 생 성
    
    <?php
    include_once "./qrcode/phpqrcode.php";
    /**
     *   :p1:         p2:       p3:     p4:   p5:   margin p6:    
     *               (   abc)
     */
    QRcode::png("abc");
    QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);
    /**
     *        
     *   :p1:         p2:       p3:     p4:   p5:   margin p6:       (false      true      )
     * PS:$saveandprint   p6      
     */
    QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);
    
    
    2、qrcode_logo.php
    ps:로고 가 있 는 QR 코드 생 성
    
    <?php
    /**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/8/16
     * Time: 10:43
     */
    include "./qrcode/phpqrcode.php";
    $txt = "    ";
    $picPathAndName = "./pic/ABC.jpg";//          
    $level = 'L';
    $size = 5;
    $is_logo = 1;//    Logo 0  1 
    $margin = 2;//  
    $saveAndPrint = true;//    ,   ,$picPathAndName   true
    //       QRcode::png($txt, $picPathAndName, $level, $size, $margin,$saveAndPrint);
    if($is_logo == 1){
     $QR = $picPathAndName; //           
     $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' . "
    ";// $content .= 'VERSION:2.1' . "
    ";// $content .= 'N: ' . "
    ";// $content .= 'FN: ' . "
    ";// $content .= 'ORG: ' . "
    ";// $content .= 'TITLE:PHP ' . "
    ";// $content .= 'TEL;WORK;VOICE:0523-83623173' . "
    ";// $content .= 'ADR;WORK:;; #2; ; ;225762; ' . "
    ";// $content .= 'ADR;HOME:;; 178 ; ; ;225762; ' . "
    ";// ( , , , , ) $content .= 'TEL;TYPE:18000001111' . "
    ";// $content .= 'EMAIL:[email protected]' . "
    ";// $content .= 'URL:www.baidu.com' . "
    ";// $content .= 'END:VCARD' . "
    ";// QRcode::png($content);
    2.JQUERY QR 코드 생 성
    원본 주소:https://github.com/jeromeetienne/jquery-qrcode
    jquery_create.php
    
    <!DOCTYPE html>
    <html lang="en">
    <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>
    
    
    3.PHP 식별 QR 코드
    1.방법 1
    환경 수요,다음 확장 설치
  • - ImageMagick
  • - zbar
  • - php-zbarcode
  • 2.방법 2
    PHP 식별 QR 코드(확장 설치 필요 없 음),일반 QR 코드 를 초보 적 으로 테스트 할 수 있 습 니 다.로고 가 있 는 QR 코드,잘못 사용 하 는 단 계 는 높 은 페이지 를 설정 해 야 합 니 다.
    qrReader 클래스:https://github.com/baagee/php_QrReader
    
    <?php
    include_once('./qrReader/lib/QrReader.php');
    $qrcode = new QrReader('./test_logo.png'); //    
    $text = $qrcode->text(); //        
    echo $text;
    
    
    첨부:전체 인 스 턴 스 코드 는 여 기 를 클릭 하 십시오 본 사이트 다운로드.
    PS:여기 서 QR 코드 관련 온라인 도구 두 가 지 를 추천 합 니 다.참고 하 시기 바 랍 니 다.
    온라인 QR 코드 생 성 도구(강화 판)
    http://tools.jb51.net/transcoding/jb51qrcode
    온라인 QR 코드 디 코딩 식별 도구
    http://tools.jb51.net/transcoding/trans_qrcode
    더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기