2013-12-19 4 views
3

github php qrcode 라이브러리를 사용했습니다. 문제없이 qr 코드를 생성 할 수 있습니다. 어떻게 그것을 생성하고 몇 마디를 울리면 qr 코드가 뒤죽박죽입니다.PHP를 사용하여 qr 코드 생성

내 코드는 다음과 같다 :

<?php 
include "phpqrcode/qrlib.php"; 
$link = "http://mail.gmail.com"; 
echo "ABC"; 
QRcode::png($link); 
?> 

내가 에코 "ABC"를 언급하는 경우, QR 코드는 괜찮습니다. 왜 이런 일이 일어 났습니까?

+0

가능성이 높기 때문에 헤더가 엉망입니다. – Ares

+1

이것은 헤더 때문입니다. ob_start() 및 ob_flush()를 사용해보십시오. 이 문제가 해결 될 수도 있습니다. –

+2

1 http 응답에 2 개의 다른 MIME 유형과 내용을 보낼 수 없기 때문에 @SaurabhSinha 출력 버퍼가 작동하지 않습니다. – DanFromGermany

답변

1

사용중인 라이브러리가 이미지로 데이터를 보내면 텍스트를 보내면 이미지가 손상됩니다.

+0

감사합니다. 어떻게 해결할 수 있습니까? – user3118482

5

png 기능은 이미지를 만들고 파일 내용을 브라우저로 직접 스트리밍합니다. 중간에 데이터를 에코하는 것은 메모장에서 이미지를 편집하고 임의의 데이터를 삽입하는 것과 같습니다. 따라서 이미지가 손상됩니다.

+0

감사합니다. 그럼 어떻게 해결할 수 있습니까? – user3118482

+0

이것은 내가 설명에서 설명한 것입니다 ... :) –

+0

나는 지금 그 이유를 알고 있지만 그것을 해결하기 위해 좀 더 힌트를 줄 수 있습니까? – user3118482