2013-12-19 2 views
3

Я использовал библиотеку qrcode github php. Я могу сгенерировать код qr без проблем. Как бы то ни было, если сгенерировать его и повторить несколько слов, тогда код qr скремблируется.Создать код qr с помощью php

Мой код выглядит следующим образом:

<?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

Выходные буферы @SaurabhSinha не будут работать либо потому, что вы не можете отправить 2 разных типа и содержимого mime в 1 ответ HTTP. – DanFromGermany

ответ

1

Библиотека, которую вы используете, отправляет данные в виде изображения, как только вы отправляете текст, вы развращаете изображение.

+0

спасибо, как я могу его решить? – user3118482

5

Функция png создает изображение и напрямую передает его содержимое в браузер. Повторение эхо-данных между ними подобно редактированию изображения в Блокноте и вставке случайных данных, что приводит к повреждению изображения.

+0

Спасибо, Итак, как я могу это решить? – user3118482

+0

вот что я объяснил в комментариях ... :) –

+0

Я знаю причину сейчас, но можете ли вы дать мне еще несколько советов, чтобы решить эту проблему? – user3118482

Смежные вопросы