2013-12-19 134 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

@SaurabhSinha输出缓冲区将无法工作,因为您无法在1个http响应中发送2个不同的MIME类型和内容。 – DanFromGermany

回答

1

您正在使用的库将数据作为图像发送,一旦您发送文本,则会损坏图像。

+0

谢谢,我该如何解决它? – user3118482

5

png函数创建图像并将其文件内容直接流到浏览器。在两者之间回声数据就像在记事本中编辑图像并插入随机数据,从而破坏图像。

+0

谢谢,那我该如何解决呢? – user3118482

+0

这就是我在评论中解释的...... :) –

+0

我现在知道原因了,但你能给我一些更多的提示来解决吗? – user3118482