Overview
A PHP QR Code generator based on the implementation by Kazuhiko Arase, namespaced, cleaned up, improved and other stuff. It also features a QR Code reader based on a PHP port of the ZXing library.
Features
Creation of Model 2 QR Codes, Version 1 to 40
ECC Levels L/M/Q/H supported
Mixed mode support (encoding modes can be combined within a QR symbol). Supported modes:
numeric
alphanumeric
8-bit binary
13-bit double-byte:
kanji (Japanese, Shift-JIS)
hanzi (simplified Chinese, GB2312/GB18030) as defined in GBT18284-2000
Flexible, easily extensible output modules, built-in support for the following output formats:
QR Code reader (via GD and ImageMagick)
Requirements
PHP 7.4+
optional:
ext-fileinfo
(required byQRImagick
output)ext-imagick
with ImageMagick installedsetasign/fpdf
for the PDF output module
For the QR Code reader, either ext-gd
or ext-imagick
is required!
Framework Integration
Drupal:
Two-factor Authentication
tfa
(Drupal 8+)Google Authenticator Login
ga_login
(deprecated, Drupal 7)
Symfony
WordPress:
WoltLab Suite
other uses:
Articles:
Twilio: How to Create a QR Code in PHP (featuring v4.3.x)
Shameless advertising
Hi, please check out some of my other projects that are way cooler than qrcodes!
js-qrcode - a javascript port of this library
php-authenticator - a Google Authenticator implementation (see authenticator example)
php-httpinterface - a PSR-7/15/17/18 implemetation
php-oauth-core - an OAuth 1/2 client library along with a bunch of providers
php-database - a database client & querybuilder for MySQL, Postgres, SQLite, MSSQL, Firebird
php-tootbot - a Mastodon bot library