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 코드를 정의하는 다른 쿼리 매개변수를 살펴보겠습니다.
-
cht=qr
: 생성할 차트를 QR 코드로 정의합니다. 필수 쿼리 매개변수입니다. -
chs=widthxheight
:chs
는 높이와 너비로 QR 코드의 크기를 정의합니다. 또한 필수 쿼리 매개변수입니다. -
chl=data
:chl
은 QR 코드가 나타내는 데이터를 정의합니다. 또한 필수 쿼리 매개변수입니다.예를 들어 URL에 대한 QR 코드를 생성해야 하는 경우 여기에 URL을 정의해야 합니다.
-
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의 일부 문자를 나타내기 위해 몇 가지 이스케이프 문자를 사용했습니다. 이것들은:
%3A
::
를 나타냅니다.%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 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