QRコードは、最新のモバイル決済と電子チケットシナリオで非常に人気があります。一部のアプリケーションでは、指定された時間後にQRコードが無効になるように、時間制限でQRコードを生成する必要がある場合があります。この記事では、PHPを使用してこの機能を実装する方法を詳細に説明します。
PHPでQRコードを生成するには、最初にPHP QRコードライブラリをインストールする必要があります。このオープンソースPHPクラスライブラリにより、QRコードの生成がシンプルで高速になります。 Githubからライブラリをダウンロードして、サーバーディレクトリに抽出できます。
QRコードを生成する前に、最初に時間制限でテキストを作成する必要があります。このテキストには、通常、QRコードの有効期限、暗号化されたデータなど、いくつかの情報が含まれています。
// 時間制限でテキストを生成します
$expireTimestamp
$data
このコードでは、PHPのTime()関数を使用して現在のタイムスタンプを取得し、QRコードの有効期限として3600秒(つまり1時間)を追加します。次に、エンコードする必要があるデータを、有効期限を文字列にスプライスします。
時間制限でテキストを生成した後、PHP QRコードライブラリを使用してQRコードを生成する必要があります。 QRコードを生成するためのコード例を次に示します。
// 紹介されたQR Code図書館
require_once
// QRコードを生成します
$qrCodePath
QRcode::png(
このコードでは、require_onceを使用してPHP QRコードライブラリを導入し、QRCode :: PNG()メソッドを呼び出してQRコードを生成します。この方法では、QRコードのデータ、保存パス、エラー補正レベル(QR_ECLEVEL_Lは最低レベルを表します)、およびQRコードのピクセルサイズが必要です。
QRコードが生成された後、スキャン時に有効期限が切れるかどうかを確認する必要があります。 QRコードが期限切れになっていることを確認するためのコード例を次に示します。
// QRコードが期限切れになっていることを確認します
$qrCodePath
$expireTimestamp
if
}
}
このコードは、QRコードファイルが存在するかどうかを確認し、fileemtime()を介してQRコードファイルの変更時間を取得します。次に、現在の時間を有効期限と比較して、QRコードが期限切れかどうかを判断します。
この記事では、PHPを使用して時間制限付きQRコードを生成する方法について説明します。 PHP QRコードライブラリをインストールすることにより、QRコードを簡単に生成し、それらの有効期限を設定できます。同時に、QRコードのファイルタイムスタンプを確認することにより、QRコードが期限切れになった後に使用できないことを確認できます。この記事が実際のプロジェクトにこの機能を実装するのに役立つことを願っています。