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

用PHP动态生成二维码
EN

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

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

EN

回答 6

Stack Overflow用户

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

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

票数 99
EN

Stack Overflow用户

发布于 2014-01-11 23:46:41

API库的配置速度非常快,而且文档也很容易理解。

除了abaumg的回答之外,我还附上了两个来自http://phpqrcode.sourceforge.net/examples/index.phpPHP示例

1.二维码编码器

首先包含本地路径中的库

代码语言:javascript
复制
include('../qrlib.php');

然后将图像直接输出为PNG流,例如:

代码语言:javascript
复制
QRcode::png('your texte here...');

要将结果本地保存为PNG图像,请执行以下操作:

代码语言:javascript
复制
$tempDir = EXAMPLE_TMP_SERVERPATH;

$codeContents = 'your message here...';

$fileName = 'qrcode_name.png';

$pngAbsoluteFilePath = $tempDir.$fileName;
$urlRelativeFilePath = EXAMPLE_TMP_URLRELPATH.$fileName;

QRcode::png($codeContents, $pngAbsoluteFilePath); 

2. QR码解码器

另请参阅zxing解码器:

http://zxing.org/w/decode.jspx

检查输出非常有用。

3.数据格式列表

根据数据类型,您可以在二维码中使用的数据格式列表:

视频网站网址:http://)

  • email (包括协议http://)

  • email地址:name@example.com

  • Telephone号码:+16365553344 (包括国家代码)
  • 短消息:http://stackoverflow.com

:smsto:number:message

  • MMS视频: youtube://ID (可能适用于iPhone,不适用于standardized)
票数 27
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提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5943368

复制
相关文章

相似问题

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