이 기사의 내용은 PHP에서 QR 코드(코드)를 생성하고 식별하는 방법에 대한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
추천 매뉴얼: php 완전 자율 학습 매뉴얼
선형 적층 QR 코드
매트릭스 QR 코드
큰 정보 용량
넓은 인코딩 범위
강한 내결함성
높은 디코딩 신뢰성
암호화 조치 도입 가능
낮음 비용이 저렴하고 만들기 쉽습니다
QR 코드 기술은 모바일 바이러스 및 피싱 웹사이트의 새로운 확산 경로가 되었습니다
정보 유출
PDF417: 중국어를 지원하지 않습니다
DM : 특허 공개 안됨, 특허료 납부 필요
QR CODE : 특허 공개, 중국어 지원
L 레벨 : 수정 가능 데이터 코드 워드의 약 7% 정도 수정 가능
M 레벨 : 데이터 코드 워드의 약 15% 수정 가능
Q 레벨 : 데이터 코드 워드의 약 25% 수정 가능
H 레벨 : 약 30% 정도 수정 가능 Codeword
GD library
공식 홈페이지: 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' . "\n";//起始标志 $content .= 'VERSION:2.1' . "\n";//当前版本 $content .= 'N:周' . "\n";//姓$content .= 'FN:勇' . "\n";//名 $content .= 'ORG:江苏东大集成电路系统有限公司' . "\n";//公司名称 $content .= 'TITLE:PHP研发程序员' . "\n";//职位 $content .= 'TEL;WORK;VOICE:0523-83623173' . "\n";//工作电话 $content .= 'ADR;WORK:;;高新区星火路#2;南京市;江苏省;225762;中国' . "\n";//工作地址 $content .= 'ADR;HOME:;;下圩镇王横村178号;兴化市;江苏省;225762;中国' . "\n";//家庭地址(街道,地级市,省,邮编,国家) $content .= 'TEL;TYPE:18000001111' . "\n";//移动电话 $content .= 'EMAIL:123456@qq.com' . "\n";//邮箱 $content .= 'URL:www.baidu.com' . "\n";//个人主页 $content .= 'END:VCARD' . "\n";//结束标志 QRcode::png($content);
관련 글 추천:
1.WeChat QR 코드를 생성하는 PHP의 예
2.QR 코드를 생성하기 위한 PHP URL 변환
관련 영상 추천:
1.Dugu Jiujian (4)_PHP 영상 튜토리얼
소스 코드 주소: 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> <p id="qrcode"></p><script> //$('#qrcode').qrcode("this plugin is great"); $('#qrcode').qrcode({width: 64,height: 64,text: "jason"});</script></body></html>
1. 1
환경 요구 사항에 따라 다음 확장 프로그램을 설치합니다.
- ImageMagick
- zbar
- php-zbarcode
2. 방법 2
PHP는 QR 코드를 인식합니다(확장 프로그램을 설치할 필요 없음). 로고의 QR 코드는 내결함성 수준을 더 높게 설정해야 합니다.
qrReader 클래스: https://github.com/baagee/php_QrReader
<?phpinclude_once('./qrReader/lib/QrReader.php'); $qrcode = new QrReader('./test_logo.png'); //图片路径 $text = $qrcode->text(); //返回识别后的文本 echo $text;
링크: https://pan.baidu.com /s/1icpWRjIQiXdCXeOc52pNSg 비밀번호: c5y7
관련 권장 사항:
php는 open, fwrite를 사용하여 파일(코드)을 여러 형식으로 내보냅니다.
csv 형식으로 Excel 파일을 내보내기 위한 PHP 구현 코드
위 내용은 PHP는 QR 코드(코드)의 생성 및 식별을 어떻게 실현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!