..


Σύνδεσμοι διαφημιζόμενων

Μια τάξη για να δημιουργήσετε QR Κώδικες χρησιμοποιώντας PHP

Το άρθρο γράφτηκε από τον Ciro Cardone
Σελίδα 1 από 3

Αυτό το άρθρο ασχολείται με ένα θέμα μεγάλης σημασίας: θα πάμε μέσα και να δούμε πώς η QR Κώδικες crearceli μόνο μέσω του Google Chart API και PHP.

Τι είναι τα QR Codes

QR κωδικούς δύο διαστάσεων γραμμικού κώδικα από ένα ορθογώνιο σχεδιαστεί για να διαβάσετε και να αποκωδικοποιηθεί, γρήγορα η λειτουργία των οποίων είναι το όνομα: Quick Response.

Που αναπτύσσονται για να αποκωδικοποιηθεί γρήγορα, οι κώδικες QR χρησιμοποιούνται κυρίως για την αποθήκευση πληροφοριών (όπως είναι το URL μιας ιστοσελίδας ή μιας εφαρμογής, ή έναν αριθμό τηλεφώνου) για να διαβαστεί από φορητές συσκευές (smartphones), οι οποίες είναι γενικά εξοπλισμένα με το λογισμικό για να επιτρέπουν την εύκολη αποκωδικοποίηση.

Παρακάτω θα δούμε ένα πρακτικό παράδειγμα για τη χρήση των κωδικών QR, έχουμε, στην πραγματικότητα, εισάγεται που περιέχει ένα σύνδεσμο στην αρχική σελίδα του corinne-fleurs-gironde.com. Έτσι, αν το άρθρο τυπώθηκε, μπορείτε να αποκτήσετε γρήγορα πρόσβαση σε αυτή την ιστοσελίδα μέσω οποιασδήποτε συσκευής dodato διερμηνέα του QR Κώδικες.

QR code

Ένα άλλο σημαντικό χαρακτηριστικό είναι η ανθεκτικότητα των κωδικών αυτών. Στην πραγματικότητα, ακόμη και αν είναι κατεστραμμένο (σκεφτείτε, για παράδειγμα, οι κηλίδες στην εκτυπωμένη σελίδα) με τον κωδικό Reed-Solomon ήταν σε θέση να ανακτήσει έως και 30% των πληροφοριών που περιέχονται σε συμβιβασμό QR Code.

Βλέπουμε σε αυτόν τον πίνακα, τέσσερα επίπεδα της διόρθωσης λάθους που διατίθενται για QR Κώδικες και την ανθεκτικότητά τους:

Επίπεδο % Των ανακτήσιμων δεδομένων
L 7%
M 15%
Q 25%
H 30%

Χωρητικότητα αποθήκευσης

QR κωδικούς μπορεί να αποθηκεύσει μέχρι 7.089 αριθμητικούς χαρακτήρες ή έως 4.296 αλφαριθμητικούς χαρακτήρες. Όντας τετράγωνου σχήματος κωδικοί έχουν ίσο αριθμό γραμμών και στηλών, και ακριβώς με τον αριθμό τους εξαρτάται από τη χωρητικότητα αποθήκευσης του QR κώδικα
Ο αριθμός των γραμμών και των στηλών ενός κώδικα QR αναγνωρίζεται από την έκδοση του. Οι εκδόσεις κυμαίνονται από 1 έως 40, και την αύξηση της μια έκδοση περιλαμβάνει την προσθήκη των 4 γραμμές και 4 στήλες, θα αρχίσετε να πάρει 21 έως 177. Έτσι, ένα QR κώδικα έκδοση 1 είναι ένα τετράγωνο που αποτελείται από 21 σειρές και 21 στήλες με χωρητικότητα αποθήκευσης έως και 25 αλφαριθμητικούς χαρακτήρες, ενώ ένα QR κώδικα έκδοση 40 έχει 177 γραμμές και 177 στήλες και τη μέγιστη χωρητικότητα αποθήκευσης.

Η χωρητικότητα αποθήκευσης για κάποια έκδοση:

Εκδοχή Γραμμές x στήλες Επίπεδο διόρθωσης σφάλματος Μέγιστος αριθμός χαρακτήρων
Αριθμητικός Αλφαριθμητικός Binary Kanji
1 21x21 L 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 L 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
10 57x57 L 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 L 7.089 4.296 2.953 1.817
M 5.596 3.391 2.331 1.435
Q 3.993 2.420 1.663 1.024
H 3.057 1.852 1.273 784

Η χωρητικότητα αποθήκευσης ενός QR κώδικα εξαρτάται μόνο από την έκδοση της και το επίπεδο της διόρθωσης σφαλμάτων (όπως το επίπεδο είναι χαμηλό, τόσο μεγαλύτερη είναι η ποσότητα της αποθήκευσης δεδομένων), όχι από το μέγεθός της σε pixels.

QR κώδικα με το Google Chart API

Η Google Chart API είναι ένα API που διατίθενται από την Google η οποία επιστρέφει μια εικόνα που περιέχει ένα γράφημα, απαντώντας σε αίτημα GET ή POST.
Υπάρχουν διαφορετικοί τύποι γραφημάτων που μπορούν να δημιουργηθούν μέσα από αυτό το API, αλλά εμείς θα επικεντρωθούμε αποκλειστικά στα διαγράμματα του QR κώδικα

Η URL στην οποία ζητά να κάνετε για να πάρετε ένα γράφημα είναι https://chart.googleapis.com/chart στα οποία προστίθενται οι αναγκαίες παράμετροι, που στην περίπτωσή μας είναι οι εξής:

  • CHT: τύπο του γραφήματος, στην περίπτωσή μας CHT = QR
  • CHS: Μέγεθος εικόνας σε ύψος x πλάτος μορφή
  • CHL: Τα δεδομένα που περιλαμβάνονται στην QR κώδικα μας στο UTF-8
Με αυτές τις τρεις παραμέτρους που είναι ήδη σε θέση να δημιουργήσετε το δικό QR κώδικα μας, αλλά θέλαμε τη δυνατότητα να χρησιμοποιούν δύο προαιρετικές παραμέτρους:
  • Choe: Κωδικοποίηση του γραφήματος, τις πιθανές τιμές είναι οι εξής: UTF-8 (προεπιλογή), Shift_JIS, ISO-8859-1. Συνιστάται να αφήσετε UTF-8 εκτός από την περίπτωση των ειδικών αναγκών.
  • CHLD: Επίπεδο διόρθωσης σφάλματος: Το (προεπιλογή), Μ, Q, H
Η έκδοση του κώδικα QR καθορίζεται αυτόματα από το API, το οποίο λαμβάνει υπόψη τον αριθμό των χαρακτήρων και το επιλεγμένο επίπεδο διόρθωσης σφαλμάτων. Να θυμάστε, ωστόσο, ότι ένα έξυπνο τηλέφωνο, συνήθως μπορούν να διαβάσουν μόνο μέχρι την έκδοση QR Κωδικός 4.

Ένα παράδειγμα ένα αίτημα για να δημιουργήσετε ένα QR Κώδικας είναι https://chart.googleapis.com/chart?cht=qr>

Στην ίδια κατηγορία ...
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
MySQL (Μάθημα) MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Σύνδεσμοι διαφημιζόμενων