Generator Kode QR PHP berdasarkan implementasi oleh Kazuhiko Arase, diberi spasi nama, dibersihkan, ditingkatkan, dan hal-hal lainnya.
Ia juga dilengkapi pembaca Kode QR berdasarkan port PHP dari perpustakaan ZXing.
Perhatian: sekarang juga ada port javascript di NPM: @chillerlan/qrcode.
Pembuatan Kode QR Model 2, Versi 1 hingga 40
Tingkat ECC L/M/Q/H didukung
Dukungan mode campuran (mode pengkodean dapat digabungkan dalam simbol QR). Mode yang didukung:
kanji (Jepang, Shift-JIS)
hanzi (Cina sederhana, GB2312/GB18030) sebagaimana didefinisikan dalam GBT18284-2000
dukungan ECI
numerik
alfanumerik
Biner 8-bit
Byte ganda 13-bit:
Modul keluaran yang fleksibel dan mudah diperluas, dukungan bawaan untuk format keluaran berikut:
GdImage (grafik raster: avif, bmp, gif, jpeg, png, webp)
ImageMagick (beberapa format gambar yang didukung)
Jenis markup: SVG, HTML, dll.
Jenis string: JSON, teks biasa, dll.
Postscript Terenkapsulasi (EPS)
PDF melalui FPDF
Pembaca Kode QR (melalui GD dan ImageMagick)
PHP 8.2+
ext-gd
untuk keluaran berbasis QRGdImage
ext-imagick
dengan ImageMagick diinstal
ext-fileinfo
diperlukan oleh keluaran QRImagick
setasign/fpdf
untuk modul keluaran PDF
intervention/image
untuk keluaran GD/ImageMagick alternatif
ext-mbstring
opsional:
Untuk pembaca Kode QR, diperlukan ext-gd
atau ext-imagick
!
Panduan pengguna ada di https://php-qrcode.readthedocs.io/ (sumber)
Dokumentasi API yang dibuat dengan phpDocumentor dapat ditemukan di https://chillerlan.github.io/php-qrcode/
Dokumentasi untuk container QROptions
dapat ditemukan di sini: chillerlan/php-settings-container
Penting: Silakan gunakan contoh dari cabang yang cocok dengan versi php-qrcode yang Anda instal ( v4.x, v5.x, dev-main )!
Lihat panduan instalasi untuk info lebih lanjut!
composer require chillerlan/php-qrcode
{ "memerlukan": { "php": "^8.2", "chillerlan/php-qrcode": "dev-main#<commit_hash>" } }
Catatan: ganti dev-main
dengan batasan versi, misalnya ^5.0
- lihat rilis untuk versi yang valid.
Kami ingin mengkodekan URI ini untuk pengautentikasi seluler menjadi gambar kode QR:
$data = 'otpauth://totp/test?secret=B3JX4VCVJDVNXNZ5&issuer=chillerlan.net';// cepat dan sederhana:echo '<img src="'.(QRCode baru)->render($data).'" alt="Kode QR" />';
Tunggu, apa itu tadi? Tolong sekali lagi, lebih lambat! Lihat Penggunaan tingkat lanjut di manual. Lihat juga folder contoh untuk beberapa contoh penggunaan lainnya.
Menggunakan pembaca Kode QR bawaan cukup mudah:
// biasanya merupakan ide bagus untuk memasukkan pembaca ke dalam blok coba/tangkap karena pada akhirnya akan terjadi try{ $result = (new QRCode)->readFromFile('path/to/file.png'); // -> DecoderResult// Anda sekarang dapat menggunakan instance hasil...$content = $result->data; $matrix = $hasil->getMatrix(); // -> QRMatrix// ...atau cukup masukkan ke string untuk mendapatkan konten:$content = (string)$result; }catch(Dapat dilempar $e){ // ups!}
Hai, silakan lihat beberapa proyek saya yang lain yang jauh lebih keren daripada kode qr!
js-qrcode - port javascript perpustakaan ini
php-authenticator - implementasi Google Authenticator (lihat contoh pengautentikasi)
php-httpinterface - implementasi PSR-7/15/17/18
php-oauth - perpustakaan klien OAuth 1/2, sepenuhnya kompatibel dengan PSR-7/PSR-17/PSR-18
php-database - klien database & pembuat kueri untuk MySQL, Postgres, SQLite, MSSQL, Firebird
php-tootbot - perpustakaan bot Mastodon (lihat @dwil)
Saya tidak bertanggung jawab atas CPU yang meleleh, aplikasi yang menyesatkan, kegagalan login, dll. Gunakan dengan risiko Anda sendiri!
Bagian dari kode ini porting ke PHP dari proyek ZXing dan dilisensikan di bawah Lisensi Apache, Versi 2.0.
Dokumentasi ini dilisensikan di bawah Lisensi Creative Commons Attribution 4.0 International (CC BY 4.0).
Kata "QR Code" adalah merek dagang terdaftar dari DENSO WAVE INCORPORATED
https://www.qrcode.com/en/faq.html#patentH2Title