我正在尝试在我的网站上生成二维码。他们所要做的就是在他们里面有一个URL,我的网站上的一个变量将提供这个URL。做这件事最简单的方法是什么?
发布于 2011-05-10 06:49:28
用PHP生成二维码最简单的方法是phpqrcode library。
发布于 2016-11-23 20:16:56
endroid/QrCode library易于使用、维护良好,并且可以使用composer进行安装。还有一个可以直接与Symfony一起使用的bundle。
安装:
$ composer require endroid/qrcode
用法:
<?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()));
发布于 2014-09-24 18:28:33
我使用google qrcode api已经有一段时间了,但我不太喜欢它,因为它需要我在Internet上访问生成的图像。
我做了一个小的命令行研究,发现linux有一个命令行工具qrencode
来生成二维码。
我写了这个小剧本。好的部分是生成的图像的大小小于1KB。好的,提供的数据只是一个url。
$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中加载图像:
<img class="emrQRCode" src="<?=$imgData ?>" />
您只需要安装它即可。[ linux上的大多数映像应用程序都会在你没有意识到的情况下将其安装在引擎盖下。
https://stackoverflow.com/questions/5943368
复制相似问题