使用PHP在HTML中嵌入QR码

使用PHP在HTML中嵌入QR码,php,qr-code,Php,Qr Code,我在HTML中嵌入了这段代码 <?php include "phpqrcode/qrlib.php"; $vcard = "BEGIN:VCARD\r\nVERSION:3.0\r\n N:xyz; abc \r\n FN: xyz abc \r\n ORG:Example Organisation\r\n URL;TYPE=work:www.example.com\r\n EMAIL;TYPE=internet,pref:xyz@manya.com\r\n END:VCARD;";

我在HTML中嵌入了这段代码

<?php include "phpqrcode/qrlib.php";
$vcard = "BEGIN:VCARD\r\nVERSION:3.0\r\n
N:xyz; abc \r\n
FN: xyz abc \r\n
ORG:Example Organisation\r\n

URL;TYPE=work:www.example.com\r\n
EMAIL;TYPE=internet,pref:xyz@manya.com\r\n

END:VCARD;";

QRcode::png($vcard);
?>

但是当我运行它时,我得到一个错误

警告:无法修改标题信息-标题已由发送 (输出开始于
C:\xampp\htdocs\HMS\u AmanVersion\u 1.1\getPatientData.php:165)在 第35行的C:\xampp\htdocs\HMS\u AmanVersion\u 1.1\phpqrcode\qrimage.php 巴布亚新几内亚IHDR«««#和þZPLTEÿUÿUÓ~µIDATH◄–M®…0`†aÌwÝn◄ aÞbõaç½至º1÷aïaï255; aõ÷52oÔTŽ223; LŽ ÝÈx>µ:=ˆ‡²&;Ä;克什米尔 “M”238”的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008年的“M”2008 2008年的“M”2008 2008年的门门抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取抽取的其他其他其他其他其他其他其他其他其他其他其他其他其他其他的M的“M”2008 2008 2008年的门门舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍舍#w.#ò6}÷ CCShÜuÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ220

但是,如果我将此文件作为独立的PHP文件运行,它将运行并提供所需的结果。有什么帮助吗?

不要尝试使用PHP将png“嵌入到HMTL中

在HMTL中,使用普通图像标记并将
SRC
属性设置为指向生成图像的PHP脚本


PHP:image.PHP

<?php
include "phpqrcode/qrlib.php";
$vcard =
    "BEGIN:VCARD\r\n".
    "VERSION:3.0\r\n".
    "N:xyz; abc\r\n".
    "FN: xyz abc\r\n".
    "ORG:Example Organisation\r\n".
    "URL;TYPE=work:www.example.com\r\n".
    "EMAIL;TYPE=internet,pref:xyz@manya.com\r\n".
    "END:VCARD;";

QRcode::png($vcard);
?>

HTML:mypage.HTML

<img src="image.php" />