首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用PHP动态生成二维码

用PHP动态生成二维码
EN

Stack Overflow用户
提问于 2011-05-10 06:47:54
回答 4查看 291.6K关注 0票数 109

我正在尝试在我的网站上生成二维码。他们所要做的就是在他们里面有一个URL,我的网站上的一个变量将提供这个URL。做这件事最简单的方法是什么?

EN

回答 4

Stack Overflow用户

发布于 2011-05-10 06:49:28

用PHP生成二维码最简单的方法是phpqrcode library

票数 99
EN

Stack Overflow用户

发布于 2016-11-23 20:16:56

endroid/QrCode library易于使用、维护良好,并且可以使用composer进行安装。还有一个可以直接与Symfony一起使用的bundle

安装:

代码语言:javascript
复制
$ composer require endroid/qrcode

用法:

代码语言:javascript
复制
<?php

use Endroid\QrCode\QrCode;

$qrCode = new QrCode();
$qrCode
    ->setText('Life is too short to be generating QR codes')
    ->setSize(300)
    ->setPadding(10)
    ->setErrorCorrection('high')
    ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))
    ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))
    ->setLabel('Scan the code')
    ->setLabelFontSize(16)
    ->setImageType(QrCode::IMAGE_TYPE_PNG)
;

// now we can directly output the qrcode
header('Content-Type: '.$qrCode->getContentType());
$qrCode->render();

// or create a response object
$response = new Response($qrCode->get(), 200, array('Content-Type' => $qrCode->getContentType()));

票数 19
EN

Stack Overflow用户

发布于 2014-09-24 18:28:33

我使用google qrcode api已经有一段时间了,但我不太喜欢它,因为它需要我在Internet上访问生成的图像。

我做了一个小的命令行研究,发现linux有一个命令行工具qrencode来生成二维码。

我写了这个小剧本。好的部分是生成的图像的大小小于1KB。好的,提供的数据只是一个url。

代码语言:javascript
复制
$url = ($_SERVER['HTTPS'] ? "https://" : "http://").$_SERVER['HTTP_HOST'].'/profile.php?id='.$_GET['pid'];
$img = shell_exec('qrencode --output=- -m=1 '.escapeshellarg($url));

$imgData = "data:image/png;base64,".base64_encode($img);

然后在html中加载图像:

代码语言:javascript
复制
<img class="emrQRCode" src="<?=$imgData ?>" />

您只需要安装它即可。[ linux上的大多数映像应用程序都会在你没有意识到的情况下将其安装在引擎盖下。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5943368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档