현재 위치: > 최신 기사 목록> PHP를 사용하여 시간 제한이있는 QR 코드를 생성하고 유효 기간을 확인하는 방법

PHP를 사용하여 시간 제한이있는 QR 코드를 생성하고 유효 기간을 확인하는 방법

M66 2025-07-27

PHP를 사용하여 시간 제한이있는 QR 코드를 생성하는 방법

QR 코드는 현대 모바일 결제 및 전자 발권 시나리오에서 매우 인기가 있습니다. 일부 응용 프로그램에서는 지정된 시간 후에 QR 코드가 유효하지 않도록 시간 제한이있는 QR 코드를 생성해야 할 수도 있습니다. 이 기사는 PHP를 사용 하여이 기능을 구현하는 방법을 자세히 설명합니다.

PHP QR 코드 라이브러리를 설치하십시오

PHP에서 QR 코드를 생성하려면 먼저 PHP QR 코드 라이브러리를 설치해야합니다. 이 오픈 소스 PHP 클래스 라이브러리는 QR 코드 생성을 간단하고 빠르게 만듭니다. GitHub에서 라이브러리를 다운로드하여 서버 디렉토리로 추출 할 수 있습니다.

시간 제한으로 텍스트를 생성합니다

QR 코드를 생성하기 전에 먼저 시간 제한이있는 텍스트를 작성해야합니다. 이 텍스트는 일반적으로 QR 코드의 만료 시간, 암호화 된 데이터 등과 같은 일부 정보가 포함됩니다.

 // 시간 제한으로 텍스트를 생성합니다
 $expireTimestamp
 $data

이 코드에서는 PHP의 Time () 함수를 사용하여 현재 타임 스탬프를 얻고 QR 코드의 만료 시간으로 3600 초 (즉, 1 시간)를 추가합니다. 다음으로, 인코딩 해야하는 데이터와 만료 시간을 문자열로 연결합니다.

QR 코드를 생성합니다

시간 제한이있는 텍스트를 생성 한 후 PHP QR 코드 라이브러리를 사용하여 QR 코드를 생성해야합니다. 다음은 QR 코드를 생성하기위한 코드 예입니다.

 // 소개QR Code도서관
 require_once
 // QR 코드를 생성합니다
 $qrCodePath
 QRcode::png(

이 코드에서는 요구 사항을 사용하여 PHP QR 코드 라이브러리를 소개 한 다음 qrcode :: png () 메소드를 호출하여 QR 코드를 생성합니다. 이 방법에는 QR 코드의 데이터, 저장 경로, 오류 수정 레벨 (QR_ECLEVEL_L이 가장 낮은 레벨을 나타냅니다) 및 QR 코드의 픽셀 크기가 필요합니다.

QR 코드가 만료되는지 확인하십시오

QR 코드가 생성 된 후 스캔 할 때 만료되는지 확인해야합니다. 다음은 QR 코드가 만료되었는지 확인하기위한 코드 예제입니다.

 // QR 코드가 만료되는지 확인하십시오
 $qrCodePath
 $expireTimestamp
 if
     
     
 } 
     
     
 }

이 코드는 QR 코드 파일이 존재하는지 확인하고 filemtime ()을 통해 QR 코드 파일의 수정 시간을 얻습니다. 그런 다음 현재 시간을 만료 시간과 비교하여 QR 코드가 만료되었는지 여부를 결정하십시오.

요약

이 기사에서는 PHP를 사용하여 시간 제한이있는 QR 코드를 생성하는 방법에 대해 설명합니다. PHP QR 코드 라이브러리를 설치하면 QR 코드를 쉽게 생성하고 만료 시간을 설정할 수 있습니다. 동시에, QR 코드의 파일 타임 스탬프를 확인함으로써 QR 코드가 만료 된 후에 QR 코드를 사용할 수 없도록 할 수 있습니다. 이 기사가 실제 프로젝트 에서이 기능을 구현하는 데 도움이되기를 바랍니다.