我正在尝试使用 phpqrcode 库生成不同颜色的 QR 码。
我的代码示例如下:
<?php
include('./phpqrcode/qrlib.php');
$uri=$_GET['uri'];
$backColor = 0xFFFFFF;
$foreColor = 0x000066;
header("Content-Type: image/png");
QRcode::png($uri, false, QR_ECLEVEL_L, 6, 1, false, $backColor, $foreColor);
?>
Run Code Online (Sandbox Code Playgroud)
然而,颜色似乎被忽略了,二维码总是显示为白底黑字。
我很确定我正在使用该库的最新版本(v1.1.4):
http://sourceforge.net/projects/phpqrcode/files/releases/
有人设法让这个工作吗?
该方法的sourceforge 版本如下所示:
static QRcode::png (
$text,
$outfile = false,
$level = QR_ECLEVEL_L,
$size = 3,
$margin = 4,
$saveandprint = false
)
Run Code Online (Sandbox Code Playgroud)
并且不包含任何颜色。您似乎正在寻找GitHub 版本,该版本将方法定义如下:
public static function png(
$text,
$outfile = false,
$level = QR_ECLEVEL_L,
$size = 3,
$margin = 4,
$saveandprint=false,
$back_color = 0xFFFFFF,
$fore_color = 0x000000
) {
Run Code Online (Sandbox Code Playgroud)
(嘘,你读到的文章也提到了:“Start by download thelatest PHP QR Code library from GitHub ”,并且还包含了GitHub 项目的链接)