Les codes QR sont devenus très populaires dans les paiements mobiles modernes et les scénarios de billetterie électronique. Dans certaines applications, nous devrons peut-être générer un code QR avec une limite de temps afin que le code QR devienne invalide après une heure spécifiée. Cet article expliquera en détail comment utiliser PHP pour implémenter cette fonctionnalité.
Pour générer des codes QR dans PHP, vous devez d'abord installer la bibliothèque de code QR PHP. Cette bibliothèque de classe PHP open source rend la génération de codes QR simple et rapide. Vous pouvez télécharger la bibliothèque à partir de GitHub et l'extraire dans votre répertoire de serveur.
Avant de générer le code QR, vous devez d'abord créer du texte avec des limites de temps. Ce texte contient généralement des informations, telles que le temps d'expiration du code QR, les données cryptées, etc.
// Générer du texte avec la limite de temps
$expireTimestamp
$data
Dans ce code, nous utilisons la fonction Time () de PHP pour obtenir l'horodatage actuel et ajouter 3600 secondes (c'est-à-dire 1 heure) comme temps d'expiration du code QR. Ensuite, nous épissons les données qui doivent être codées et le temps d'expiration dans une chaîne.
Après avoir généré du texte avec la limite de temps, nous devons utiliser la bibliothèque de code QR PHP pour générer du code QR. Voici un exemple de code pour générer un code QR:
// PrésentéQR CodeBibliothèque
require_once
// Générer du code QR
$qrCodePath
QRcode::png(
Dans ce code, nous utilisons require_once pour introduire la bibliothèque de code PHP QR, puis appelons la méthode QRCode :: png () pour générer le code QR. Cette méthode nécessite les données du code QR, le chemin d'enregistrement, le niveau de correction d'erreur (QR_ECLEVELL_L représente le niveau le plus bas) et la taille des pixels du code QR.
Une fois le code QR généré, il est nécessaire de vérifier s'il expire lors de la numérisation. Voici un exemple de code pour vérifier que le code QR a expiré:
// Vérifiez que le code QR expire
$qrCodePath
$expireTimestamp
if
}
}
Ce code vérifie si le fichier de code QR existe et obtient le temps de modification du fichier de code QR via filemtime (). Ensuite, comparez l'heure actuelle avec le temps d'expiration pour déterminer si le code QR a expiré.
Cet article décrit comment utiliser PHP pour générer des codes QR avec des limites de temps. En installant la bibliothèque de code QR PHP, nous pouvons facilement générer des codes QR et leur définir du temps d'expiration. Dans le même temps, en vérifiant l'horodatage du fichier du code QR, nous pouvons nous assurer que le code QR ne peut pas être utilisé après son expiration. J'espère que cet article vous aidera à mettre en œuvre cette fonctionnalité dans votre projet réel.