Kazuhiko Arase의 구현을 기반으로 네임스페이스화, 정리, 개선 및 기타 기능을 기반으로 하는 PHP QR 코드 생성기입니다.
또한 ZXing 라이브러리의 PHP 포트를 기반으로 하는 QR 코드 리더 기능도 갖추고 있습니다.
주의: 이제 NPM에는 @chillerlan/qrcode라는 자바스크립트 포트도 있습니다.
모델 2 QR 코드 생성, 버전 1~40
ECC 레벨 L/M/Q/H 지원
혼합 모드 지원(인코딩 모드는 QR 기호 내에서 결합될 수 있음) 지원되는 모드:
한자(일본어, Shift-JIS)
GBT18284-2000에 정의된 hanzi(중국어 간체, GB2312/GB18030)
ECI 지원
숫자
영숫자
8비트 바이너리
13비트 2바이트:
유연하고 쉽게 확장 가능한 출력 모듈, 다음 출력 형식에 대한 지원 내장:
GdImage(래스터 그래픽: avif, bmp, gif, jpeg, png, webp)
ImageMagick(다양한 이미지 형식 지원)
마크업 유형: SVG, HTML 등
문자열 유형: JSON, 일반 텍스트 등
캡슐화된 포스트스크립트(EPS)
FPDF를 통한 PDF
QR 코드 리더(GD 및 ImageMagick을 통해)
PHP 8.2+
QRGdImage
기반 출력을 위한 ext-gd
ImageMagick이 설치된 ext-imagick
QRImagick
출력에 필요한 ext-fileinfo
PDF 출력 모듈용 setasign/fpdf
대체 GD/ImageMagick 출력을 위한 intervention/image
ext-mbstring
선택 과목:
QR 코드 리더의 경우 ext-gd
또는 ext-imagick
필요합니다!
사용자 매뉴얼은 https://php-qrcode.readthedocs.io/(출처)에 있습니다.
phpDocumentor로 생성된 API 문서는 https://chillerlan.github.io/php-qrcode/에서 찾을 수 있습니다.
QROptions
컨테이너에 대한 문서는 chillerlan/php-settings-container에서 찾을 수 있습니다.
중요: 설치된 php-qrcode 버전( v4.x, v5.x, dev-main )과 일치하는 브랜치의 예제를 사용하세요!
자세한 내용은 설치 가이드를 참조하세요!
composer require chillerlan/php-qrcode
{ "require": { "php": "^8.2", "chillerlan/php-qrcode": "dev-main#<commit_hash>" } }
참고: dev-main
버전 제약 조건(예 ^5.0
)으로 바꾸세요. 유효한 버전은 릴리스를 참조하세요.
우리는 모바일 인증기에 대한 이 URI를 QRcode 이미지로 인코딩하려고 합니다.
$data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net';// 빠르고 간단합니다:echo '<img src="'.(new QRCode)->render($data).'" alt="QR코드" />';
잠깐, 그게 뭐였지? 다시 한번, 천천히 부탁드립니다! 매뉴얼의 고급 사용법을 참조하십시오. 또한 더 많은 사용 예를 보려면 예제 폴더를 살펴보세요.
내장된 QR 코드 리더를 사용하는 방법은 매우 간단합니다.
// 일반적으로 리더를 try/catch 블록에 래핑하는 것이 좋습니다. 왜냐하면 결국 try{ $result = (new QRCode)->readFromFile('path/to/file.png'); // -> DecoderResult// 이제 결과 인스턴스를 사용할 수 있습니다...$content = $result->data; $matrix = $result->getMatrix(); // -> QRMatrix// ...또는 간단히 문자열로 변환하여 콘텐츠를 얻습니다.$content = (string)$result; }catch(Throwable $e){ // 이런!}
안녕하세요, qrcode보다 훨씬 멋진 다른 프로젝트도 확인해 보세요!
js-qrcode - 이 라이브러리의 자바스크립트 포트
php-authenticator - Google OTP 구현(인증기 예시 참조)
php-httpinterface - PSR-7/15/17/18 구현
php-oauth - PSR-7/PSR-17/PSR-18과 완전히 호환되는 OAuth 1/2 클라이언트 라이브러리
php-database - MySQL, Postgres, SQLite, MSSQL, Firebird용 데이터베이스 클라이언트 및 쿼리 빌더
php-tootbot - Mastodon 봇 라이브러리(@dwil 참조)
CPU 용융, 잘못된 애플리케이션, 로그인 실패 등에 대해 책임을 지지 않습니다. 사용에 따른 책임은 본인에게 있습니다!
이 코드의 일부는 ZXing 프로젝트에서 PHP로 포팅되었으며 Apache 라이센스 버전 2.0에 따라 라이센스가 부여되었습니다.
이 문서는 Creative Commons Attribution 4.0 International(CC BY 4.0) 라이선스에 따라 라이선스가 부여됩니다.
"QR 코드"라는 단어는 DENSO WAVE INCORPORATED 의 등록 상표입니다.
https://www.qrcode.com/en/faq.html#patentH2제목