Générer du code QR à l'aide de PHP

Générer du code QR à l'aide de PHP
Le sens total du code QR est le code de réponse rapide. Il s'agit d'un code-barres matriciel et d'un code lisible par machine, qui est utilisé pour lire une petite quantité de données en scannant l'image QR avec le téléphone mobile ou le scanner QR. De nombreuses bibliothèques PHP open source existent pour générer du code QR à l'aide du script PHP. Le codeur peut télécharger un meilleur générateur de code QR gratuit bibliothèque php à partir de Souceforge.filet. phpqrcode La bibliothèque est utilisée dans ce tutoriel pour générer le code QR. Comment phpqrcode La bibliothèque peut être utilisée pour générer du code QR à l'aide du script PHP est affiché dans ce tutoriel.

Installez la bibliothèque PHPQRCODE

Vous devez installer le package phpqrcode dans votre système pour générer du code QR à l'aide du script PHP. Vous devez également mettre à jour votre système avant d'installer le package.

Exécutez la commande suivante pour mettre à jour le système:

$ sudo apt-get update -y

Exécutez la commande suivante pour installer le phpqrcode sur Ubuntu:

$ sudo apt-get install -y phpqrcode

Exécutez la commande suivante pour redémarrer le serveur Apache:

$ sudo service apache2 redémarrer

Qrcode est l'une des classes de cette bibliothèque qui contient la fonction png (), qui est utilisée dans les exemples de ce tutoriel à l'image QR. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

Qrcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);

La fonction png () peut prendre cinq arguments. Le premier argument, $ texte, Définit les données qui seront utilisées pour générer le code QR. Le deuxième argument, $ fichier, Définit le nom de fichier pour stocker l'image QR. Le troisième argument, $ error_correction, Définit la capacité de correction d'erreur. Quatre caractères (L, M, Q et H) peuvent être utilisés pour spécifier le niveau de correction. Le quatrième argument, $ pixel_size, Définit la taille du pixel. Enfin, le cinquième argument, $ frame_size, Définit la taille de QR qui peut provenir du niveau 1-10.

Exemple 1: générer du code QR et l'afficher dans le navigateur

Le script suivant générera une image QR de données simples et affichera l'image directement dans le navigateur. Créez un script PHP avec le script suivant.

Le script requis du phpqrcode La bibliothèque est incluse au début du script. "Bienvenue à Linuxhint" est utilisé comme données dans le script pour générer une image QR. La condition 'si' est utilisée pour vérifier si la classe QRCode existe dans le script ou non. Si la classe existe, une image QR sera créée, sinon, un message d'erreur sera imprimé. Ensuite, le La balise est utilisée pour imprimer l'image QR générée par ce script.

// Inclure la bibliothèque nécessaire pour Ubuntu
inclure ('/ usr / share / phpqrcode / qrlib.php ');
// définir les données pour QR
$ code = "Bienvenue à LinuxHint";
// Vérifiez que la classe existe ou non
if (class_exists ('qrcode'))

// Générer QR
Qrcode :: png ($ code);
autre
// Imprimer le message d'erreur
Echo «La classe n'est pas chargée correctement»;

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur Web. Vous pouvez scanner les données à partir de l'image à l'aide de tout scanner mobile ou QR intelligent.

Exemple 2: Créez et stockez l'image QR dans un fichier

Dans l'exemple précédent, l'image QR est imprimée directement dans le navigateur et non stockée comme fichier image. Le script suivant stockera l'image QR en tant que fichier PNG. Créer un fichier PHP avec le script.

La fonction png () est utilisée avec deux arguments ici. «Générateur de code PHP QR» est utilisé dans le premier argument comme données pour générer le code QR, et 'QRimage.png ' est utilisé dans le deuxième argument pour stocker l'image dans un fichier. Ensuite, le code HTML est intégré avec Tag à afficher Qrimage.PNG fichier dans le navigateur.

// Inclure la bibliothèque nécessaire pour Ubuntu
inclure ('/ usr / share / phpqrcode / qrlib.php ');
// définir les données pour QR
$ text = "générateur de code QR PHP";
// Vérifiez que la classe existe ou non
if (class_exists ('qrcode'))

// Générer QR
Qrcode :: png ($ text, 'QRimage.png ');
autre
// Imprimer le message d'erreur
Echo «La classe n'est pas chargée correctement»;

?>


Générateur de code QR





Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur Web. Vous pouvez scanner les données à partir de l'image à l'aide de tout scanner mobile ou QR intelligent.

Exemple 3: Créez et stockez l'image QR dans un fichier avec taille

Dans les deux exemples précédents, aucune taille de trame et taille de pixels ne sont définies pour générer l'image QR. Le script suivant créera une image QR avec le pixel et la taille du trame particulier et stockera l'image dans un fichier PNG. Les cinq arguments sont utilisés dans la fonction png () de ce script. 'Apprenez PHP à partir de Linuxhint' est défini dans le premier argument de la fonction png () qui est utilisé pour générer l'image QR. Uniqid () La fonction est utilisée dans le script pour créer un nom de fichier PNG avec un ID unique. 'L' est utilisé pour le niveau de correction d'erreur. 12 est défini pour la taille des pixels, et 8 est défini pour la taille du trame de l'image QR. Ensuite, le nom de fichier est utilisé dans le Tag pour afficher l'image QR générée des données.

// Inclure la bibliothèque nécessaire pour Ubuntu
inclure ('/ usr / share / phpqrcode / qrlib.php ');
// définir les données pour QR
$ text = "Learn php from linuxhint";
// Définissez le nom de fichier avec une pièce d'identité unique
$ filename = Uniqid ().".png ";
// Définit le niveau de correction d'erreur ('L')
$ e_correction = 'l';
// définir la taille des pixels
$ pixel_size = 12;
// définir la taille du cadre
$ frame_size = 8;
// génère l'image QR
Qrcode :: png ($ text, $ filename, $ e_correction, $ pixel_size, $ frame_size);
// Afficher l'image QR
écho "";
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur Web. Vous pouvez scanner les données à partir de l'image à l'aide de n'importe quel scanner Smart Mobile ou QR.

Conclusion

De nombreuses fonctionnalités existent dans le phpqrcode bibliothèque pour la génération de code QR. Les utilisations de le png () fonction du QR Code Les cours sont expliqués dans ce tutoriel en utilisant divers exemples. Les moyens de créer une image QR directement, l'enregistrement de l'image QR dans un fichier et la création de l'image QR avec la taille personnalisée sont affichées dans ce didacticiel pour aider le codeur PHP à créer facilement du code QR en utilisant le script PHP.