Pasang pustaka kod phpqr
Anda harus memasang pakej phpqrcode dalam sistem anda untuk menghasilkan kod QR menggunakan skrip PHP. Anda juga perlu memperbaharui sistem anda sebelum memasang pakej.
Jalankan arahan berikut untuk mengemas kini sistem:
$ sudo apt-get kemas kini -yJalankan arahan berikut untuk memasang kod phpqr di Ubuntu:
$ sudo apt-get install -y phpqrcodeJalankan arahan berikut untuk memulakan semula pelayan apache:
Perkhidmatan $ sudo apache2 mulakan semulaQRcode adalah salah satu kelas perpustakaan ini yang mengandungi fungsi png (), yang digunakan dalam contoh tutorial ini untuk gambar QR. Sintaks fungsi ini diberikan di bawah.
Sintaks:
QRcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);fungsi png () boleh mengambil lima argumen. Hujah pertama, $ teks, menetapkan data yang akan digunakan untuk menghasilkan kod QR. Hujah kedua, fail $, menetapkan nama fail untuk menyimpan gambar QR. Hujah ketiga, $ error_correction, menetapkan keupayaan pembetulan ralat. Empat watak (L, M, Q, dan H) dapat digunakan untuk menentukan tahap pembetulan. Hujah keempat, $ pixel_saiz, menetapkan ukuran piksel. Akhir sekali, hujah kelima, $ bingkai_saiz, menetapkan ukuran QR yang boleh dari tahap 1-10.
Contoh 1: Hasilkan kod QR dan paparkannya di penyemak imbas
Skrip berikut akan menghasilkan gambar QR data sederhana dan memaparkan gambar terus ke penyemak imbas. Buat skrip PHP dengan skrip berikut.
Skrip yang diperlukan dari kod phpqr perpustakaan disertakan pada awal skrip. "Selamat datang ke LinuxHint" digunakan sebagai data dalam skrip untuk menghasilkan gambar QR. Keadaan 'if' digunakan untuk memeriksa sama ada kelas QRcode wujud dalam skrip atau tidak. Sekiranya kelas ada, maka imej QR akan dibuat, jika tidak, mesej ralat akan dicetak. Seterusnya, tag digunakan untuk mencetak gambar QR yang dihasilkan oleh skrip ini.
// Sertakan perpustakaan yang diperlukan untuk Ubuntusertakan ('/ usr / share / phpqrcode / qrlib.php ');
// Tetapkan data untuk QR
$ code = "Selamat Datang di LinuxHint";
// periksa kelas ada atau tidak
jika (class_exists ('QRcode'))
// Hasilkan QR
Kod QR :: png (kod $);
lain
// Mencetak mesej ralat
echo 'kelas tidak dimuat dengan betul';
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan web. Anda boleh mengimbas data dari gambar menggunakan mana-mana telefon pintar atau pengimbas QR.
Contoh 2: Buat dan simpan gambar QR ke dalam fail
Dalam contoh sebelumnya, gambar QR dicetak secara langsung di penyemak imbas dan tidak disimpan sebagai fail gambar. Skrip berikut akan menyimpan gambar QR sebagai fail PNG. Buat fail PHP dengan skrip.
fungsi png () digunakan dengan dua argumen di sini. 'Penjana kod PHP QR' digunakan dalam argumen pertama sebagai data untuk menghasilkan kod QR, dan 'gambar / menjana-qr-kod-menggunakan-php.png ' digunakan dalam argumen kedua untuk menyimpan gambar dalam fail. Seterusnya, kod HTML disertakan dengan tag untuk dipaparkan gambar / menjana-qr-kod-menggunakan-php.png fail di penyemak imbas.
// Sertakan perpustakaan yang diperlukan untuk Ubuntusertakan ('/ usr / share / phpqrcode / qrlib.php ');
// Tetapkan data untuk QR
$ text = "Penjana Kod PHP QR";
// periksa kelas ada atau tidak
jika (class_exists ('QRcode'))
// Hasilkan QR
QRcode :: png ($ text, 'images / menghasilkan-qr-code-using-php.png ');
lain
// Mencetak mesej ralat
echo 'kelas tidak dimuat dengan betul';
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan web. Anda boleh mengimbas data dari gambar menggunakan mana-mana telefon pintar atau pengimbas QR.
Contoh 3: Buat dan simpan gambar QR ke dalam fail dengan ukuran
Dalam dua contoh sebelumnya, tidak ada ukuran bingkai dan ukuran piksel yang ditentukan untuk menghasilkan gambar QR. Skrip berikut akan membuat gambar QR dengan ukuran piksel dan bingkai tertentu dan menyimpan gambar dalam fail PNG. Semua lima argumen digunakan dalam fungsi png () skrip ini. 'Belajar PHP dari Linuxhint' diatur dalam argumen pertama fungsi png () yang digunakan untuk menghasilkan gambar QR. uniqid () fungsi digunakan dalam skrip untuk membuat nama fail PNG dengan ID unik. 'L' digunakan untuk tahap pembetulan kesalahan. 12 diatur untuk ukuran piksel, dan 8 diatur untuk ukuran bingkai gambar QR. Seterusnya, nama fail digunakan di untuk memaparkan imej data QR yang dihasilkan.
// Sertakan perpustakaan yang diperlukan untuk Ubuntusertakan ('/ usr / share / phpqrcode / qrlib.php ');
// Tetapkan data untuk QR
$ text = "Pelajari PHP dari Linuxhint";
// Tetapkan nama fail dengan id unik
$ nama fail = uniqid ().".png ";
// Tetapkan Tahap pembetulan ralat ('L')
$ e_correction = 'L';
// Tetapkan saiz piksel
$ pixel_size = 12;
// Tetapkan ukuran bingkai
$ frame_size = 8;
// Menghasilkan gambar QR
QRcode :: png ($ teks, $ nama fail, $ e_correction, $ pixel_size, $ frame_size);
// Paparkan gambar QR
gema "";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan web. Anda boleh mengimbas data dari gambar dengan menggunakan mana-mana telefon pintar atau pengimbas QR.
Kesimpulannya
Terdapat banyak ciri di kod phpqr perpustakaan untuk penjanaan kod QR. Kegunaan png () fungsi Kod QR kelas dijelaskan dalam tutorial ini dengan menggunakan pelbagai contoh. Cara-cara membuat gambar QR secara langsung, menyimpan gambar QR ke dalam fail, dan membuat gambar QR dengan ukuran khusus ditunjukkan dalam tutorial ini untuk membantu pengekod PHP membuat kod QR dengan mudah menggunakan skrip PHP.