PHP에서 QR 코드 생성

Subodh Poudel 2022년6월21일
PHP에서 QR 코드 생성

이 기사에서는 PHP에서 QR 코드를 생성하는 몇 가지 방법을 소개합니다.

Google QR Code API를 사용하여 PHP에서 QR 코드 생성

QR 코드를 사용하여 URL, Wi-Fi 비밀번호, 연락처 정보 등과 같은 정보를 저장할 수 있습니다. 이 정보는 QR 코드에서 영숫자로 표시됩니다.

QR코드는 2차원으로 존재하기 때문에 화면과 하드카피 형태로 흔히 볼 수 있다. 모바일 장치를 사용하여 QR 코드를 스캔할 수 있습니다.

QR코드 생성은 생각보다 어렵지 않습니다. Google은 QR 코드를 매우 쉽게 생성할 수 있는 API를 제공합니다.

URL에서 직접 GET 요청으로 QR 코드를 만들 수 있습니다. QR코드 생성을 위한 기본 URL은 아래와 같습니다.

https://chart.googleapis.com/chart?

QR 코드를 정의하는 다른 쿼리 매개변수를 살펴보겠습니다.

  1. cht=qr: 생성할 차트를 QR 코드로 정의합니다. 필수 쿼리 매개변수입니다.

  2. chs=widthxheight: chs는 높이와 너비로 QR 코드의 크기를 정의합니다. 또한 필수 쿼리 매개변수입니다.

  3. chl=data: chl은 QR 코드가 나타내는 데이터를 정의합니다. 또한 필수 쿼리 매개변수입니다.

    예를 들어 URL에 대한 QR 코드를 생성해야 하는 경우 여기에 URL을 정의해야 합니다.

  4. choe=encoding: QR 코드에서 데이터의 인코딩을 정의합니다. 선택적 쿼리 매개변수입니다.

사용자를 YouTube로 리디렉션하는 QR 코드를 생성하기 위해 아래의 예를 살펴보겠습니다.

https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8

여기에서 QR 코드의 크기는 chs 매개변수에 정의된 300x300입니다. & 기호는 URL에서 쿼리를 구분하는 데 사용됩니다.

쿼리 매개변수 cht=qr은 차트가 QR 코드임을 나타냅니다. 데이터의 경우 chl 매개변수 값에 대해 https%3A%2F%2Fwww.youtube.com을 작성했습니다.

아래에서 값을 분해해 보겠습니다.

위 URL의 일부 문자를 나타내기 위해 몇 가지 이스케이프 문자를 사용했습니다. 이것들은:

  1. %3A: :를 나타냅니다.
  2. %2F: /를 나타냅니다.

데이터는 https://www.youtube.com/으로 번역됩니다.

UTF-8 인코딩을 사용했습니다. img HTML 태그에서 위의 URL을 사용하여 PHP 애플리케이션에서 QR 코드를 생성할 수 있습니다.

코드 예:

<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8" />

결과적으로 웹 페이지에 QR 코드가 나타납니다. QR 코드를 스캔하면 YouTube로 리디렉션됩니다.

이런 식으로 PHP에서 QR 코드를 생성할 수 있습니다.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn