QR 코드는 최신 애플리케이션 어디에서나 볼 수 있습니다. 모바일 결제, 웹사이트 로그인, 제품 추적 등 모두 QR 코드 지원과 분리될 수 없습니다. 이 기사에서는 PHP에서 QR 코드를 생성 및 스캔하는 방법과 간단한 코드를 사용하여 완전한 QR 코드 기능을 구현하는 방법을 소개합니다.
PHP에서 QR 코드를 처리하기 위해 주로 두 가지 라이브러리를 사용합니다.
먼저, GitHub에서 PHP QR Code의 소스코드를 다운로드하여 프로젝트에 도입할 수 있습니다. 다음으로, GD 확장이 이미지 생성 및 처리를 담당하므로 PHP 환경에서 GD 확장이 활성화되어 있는지 확인하십시오.
다음 예에서는 PHP QR 코드 라이브러리를 사용하여 QR 코드 이미지를 생성하는 방법을 보여줍니다.
// 소개하다QR Code도서관
require_once('qrlib.php');
// 구성 매개변수
$text = 'https://example.com'; // QR 코드에 포함된 텍스트 정보
$size = 10; // QR 코드 크기,단위는 픽셀입니다.
// QR 코드 이미지 생성
$filename = 'qrcode.png';
QRcode::png($text, $filename, QR_ECLEVEL_L, $size);
echo 'QR코드가 생성되었습니다:' . $filename;
위 코드를 실행하면 프로젝트 디렉토리에 QR코드 이미지 파일이 생성됩니다. 이미지를 브라우저로 출력하거나 나중에 사용하기 위해 서버에 저장할 수 있습니다.
QR 코드가 생성된 후에는 스캔 기능도 구현해야 합니다. ZBar는 여러 언어와 플랫폼을 지원하는 오픈 소스 QR 코드 인식 라이브러리입니다. 설치 후 PHP 확장을 통해 호출할 수 있습니다.
Linux 시스템에서는 패키지 관리자를 사용하여 ZBar를 설치할 수 있습니다. Windows 시스템에서는 ZBar 공식 웹사이트에서 바이너리 버전을 다운로드하고 환경 변수를 구성할 수 있습니다.
다음 예에서는 ZBar 확장을 사용하여 PHP에서 QR 코드 이미지 콘텐츠를 식별하는 방법을 보여줍니다.
// 이미지 리소스 생성
$image = imagecreatefrompng('qrcode.png');
// 초기화ZBar확장하다
$scanner = zbar_scanner_create();
zbar_scanner_set_config($scanner, 0, ZBAR_CFG_ENABLE, 1);
// 이미지 속 QR코드를 스캔하세요
zbar_scan_image($scanner, $image); // 반환된 결과 객체는 배열입니다.
// 인식 결과 받기
$results = zbar_get_results($scanner);
foreach ($results as $result) {
echo '인식결과:' . $result->data . ' (유형:' . $result->type . ')' . PHP_EOL;
}
// 리소스 해제
zbar_image_destroy($image);
zbar_scanner_destroy($scanner);
실행 후 프로그램은 지정된 QR 코드 이미지를 읽고 인식된 내용을 출력합니다. 예를 들어 QR 코드에 URL이나 텍스트가 포함되어 있으면 스크립트는 해당 데이터를 터미널에 표시합니다.
본 글에서 소개한 방법을 통해 개발자는 PHP에서 QR코드 생성 및 스캔 기능을 쉽게 구현할 수 있다. PHP QR 코드 라이브러리를 사용하여 QR 코드를 생성한 다음 이를 ZBar와 결합하여 식별하는 것은 효율적이고 안정적일 뿐만 아니라 구현이 간단합니다. 웹사이트, 백엔드 시스템 또는 관리 도구에 통합하여 사용하는 데 적합합니다. 이 튜토리얼이 여러분이 PHP QR 코드 애플리케이션을 더 잘 익히는 데 도움이 되기를 바랍니다.