gpt4 book ai didi

php - 使用 PHP QrCode 生成二​​维码

转载 作者:行者123 更新时间:2023-12-04 22:27:58 26 4
gpt4 key购买 nike

使用 PHP QrCode 库后,我发现由于某种原因,当使用带有脚本和对话框 (JQuery) 的动态页面时,当我尝试以 .png 格式输出二维码时,我得到了奇怪的符号而不是实际生成的 .png 文件.

这是我尝试过的:

创建了一个单独的文件:

<?php
//include only that one, rest required files will be included from it
include "phpqrcode/qrlib.php";

QRcode::png('barrda554');
?>

效果很好,

尝试 2:

使用 JQuery UI 在对话框类型中打开的文件:
<?php

header stuff...
include "phpqrcode/qrlib.php";
...
?>
<html>
...
<?php
QRcode::png('barrda554');
?>
..
</html>

在这次尝试中,由于某种原因,我得到了多个时髦的符号:
    �PNG  IHDRWWKK/PLTE���U��~�IDAT8��ѱ � P# �c��n :V�L�@�k 
y��)�|F��5`ڸzHF|l���
%Z"e�Ы�D{\�ގ����p`�f�eh�������k�[BJeJ�c����,�^�gu�m|Q��o��W����g�
�#�s�<�y��k�m��!v�.��(+�u���$s�-�n$߫>�gR�`IEND�B`�

这让我很难过,我不确定我应该如何解决这个问题。

让我知道你的想法,

大卫

更新:

放后 header('Content-Type: image/png');在 JQuery 打开的文件中,没有雪茄。

这是实际文件:

http://jsfiddle.net/T4nEP/

最佳答案

问题在这里:

<html>
<?php
QRcode::png('barrda554');
?>
</html>

要了解这是做什么的,假设您在文本编辑器中打开一个常规 PNG 文件,然后将内容直接复制/粘贴到您的 HTML 文件中。它不会显示图像 - 就像你看到的那样,它只会是垃圾。

要在 HTML 文件中包含图像,您需要使用 <img>标记,并指向图像的 URL。在这种情况下,图像的 URL 将是一个 PHP 脚本,除了 PNG 内容外不输出任何内容 - 如下所示:
<img src="qrcode.php">

然后在 qrcode.php 中,生成图像:
<?php
include "phpqrcode/qrlib.php";
QRcode::png('barrda554');
?>

如果您需要来自 HTML 页面的一些信息来生成图像,您可以将其作为查询参数包含在 URL 中,如下所示:
<img src="qrcode.php?product=1&format=2">

然后像这样在你的 PHP 中获取这些值:
<?php
include "phpqrcode/qrlib.php";
$product = $_GET['product'];
$format = $_GET['format']
// ...
// whatever you need to do to generate the proper code
// ...
QRcode::png('barrda554');
?>

最后 - 有一些方法可以将图像数据直接包含到 HTML 页面中,但并非所有浏览器都支持它,并且不推荐这样做,因为它会使页面尺寸更大并阻止浏览器单独缓存图像。

您可以查看有关 base64 数据 URL 的更多信息 herehere .

关于php - 使用 PHP QrCode 生成二​​维码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17518656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com