소식

제목QR코드 자동생성 API 서명(signature) 에 대해 다시한번 알려 드립니다.
작성자관리자 @ 2012.06.01 19:40:39

엠큐알(mQR) 에서 QR코드 자동생성 API 사용시 서명(signature) 생성에 대한 문의가 많아

다시 한번 알려 드립니다.
 
 
서명(signature)은  처음 이미지를 생성하는 경우에만 사용됩니다.
정상적으로 만들어진 큐알코드에 대해서는  '&sign=' 생략 되어도 생성된 QR코드는 보입니다.
서비스 이용방법은 : http://must.or.kr/ko/service/qrcode.generator/automatic.qr.api/guide/ 를 참고 하시고
 
서명 생성에 대해서 다시 한번 알려 드립니다.
 
 
우선, 당신을 위해 두 가지 키를 가지고 있다면
'http://domain.com' (0x00112233445566778899aabbccddeeff)과 
'http://www.domain.com'(0x11112233445566778899aabbccddeeff). 
위의 경우는 웹 사이트가 동일 하다면 대시보드 메인 페이지를 통해 키를 동기화해야합니다." 
대시보드에서 'http://domain.com'으로 키를 동기화"링크를 클릭하십시오.
 
키 동기화는 올바른 URL 인코딩과 HTML 인코딩을 수행하기 위해 중요합니다.
 
발급받은 00112233445566778899aabbccddeeff  이라고 가정 해보겠습니다.
PHP에서는 키를 0x로 두자리씩 구분해야 합니다.
"현재 날짜 / 시간으로 QR 코드를 생성"을위한 PHP 코드를 작성 한다고 가정하면 아래와 같습니다.
 
<?php
$key = pack('c*', 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff);
$text = date('Y.m.d H:i:s');
$query = 't='.urlencode($text).'&r=10&j=1&m=20&lb=fccd13&lt=ed1e2e&rt=155ca2';
$sig = hash_hmac('sha256', $query, $key);
echo '<img src="http://mqr.kr/qr/?'.htmlentities($query).'&amp;sign='.$sig.'"/>';
?>
 
$text 변수에 텍스트를 삽입할 수 있습니다. 
 
참고 : QR코드 자동생성 API 자료실 : 
공유
QR link to local page